<SEC-DOCUMENT>0001866633-23-000023.txt : 20230510
<SEC-HEADER>0001866633-23-000023.hdr.sgml : 20230510
<ACCEPTANCE-DATETIME>20230510160152
ACCESSION NUMBER:		0001866633-23-000023
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		75
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230510
DATE AS OF CHANGE:		20230510

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Consensus Cloud Solutions, Inc.
		CENTRAL INDEX KEY:			0001866633
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				000000000
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		700 S. FLOWER STREET
		STREET 2:		LEGAL DEPT - 15TH FLOOR
		CITY:			LOS ANGELES
		STATE:			CA
		ZIP:			90017
		BUSINESS PHONE:		3238609200

	MAIL ADDRESS:	
		STREET 1:		700 S. FLOWER STREET
		STREET 2:		LEGAL DEPT - 15TH FLOOR
		CITY:			LOS ANGELES
		STATE:			CA
		ZIP:			90017
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ccs-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:7f34eb0e-fc4d-48d6-b085-1432ee9d4ee7,g:2fe7739e-85ad-4f0e-a327-e1e77b7acdf2,d:c5bb6936d7c14a8db84426520aaf86f9--><html xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ccs="http://www.consensus.com/20230331" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ccs-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV8xLTEtMS0xLTE0Njg1MQ_a6f46b08-56a3-4f84-96f7-24774fc8ef53">0001866633</ix:nonNumeric><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV8yLTEtMS0xLTE0Njg1MQ_79e7dc06-35d8-49a3-8215-47d94df8e5cb">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV8zLTEtMS0xLTE0Njg1MQ_5ff6b5b8-8d49-48ba-b409-8bb8b751fd07">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV80LTEtMS0xLTE0Njg1MQ_84123c6e-6020-4813-8205-23e26fb8c2fb">2023</ix:nonNumeric><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV81LTEtMS0xLTE0Njg1MQ_83ae7c59-c366-4bcb-bbff-1672c6246809">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i1cdd08d4ffe0444d99fa7286e680a272_D20230101-20230331" name="ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE3Ng_f040d93d-8a5b-4498-b0f6-e1cb0457422a">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="i1cdd08d4ffe0444d99fa7286e680a272_D20230101-20230331" name="ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjU5OA_ff0eab2f-ab99-4259-a7e9-cb0114ce0eeb">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="iece77533c1944c1fb82ec136bef15a65_I20230331" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjE3_215b8061-9c87-4bbe-8ac2-7a286f793383">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ccs-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdbc0a5a17dc467d988ecbe084d0e496_I20230504"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-05-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="if5262a77694b4feb90c4bee8a879dfe7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5adaeb3d07b4470096794168fa2cb532_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c874e46a1504b23a1823dc5f50a79aa_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic12bdb3561ec4bd3aad2ee8c59c7046f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39906fea4a514077a76f66c330bc0c3f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1ba3657536f4bf18bced3f173468fd1_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fc53f14b1814e81944b80229170a467_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bcb9357b8f5465e8ea510cedc58c961_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic65f4812ce6748fb8dca8946e31f6994_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ce81ce8fa11407bbe3b80dc1c0fe4fa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f62be1c77d44ddbb01e8aa270c15d3b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf13c57389fb4213a821da60ff4bdd8e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</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="ic00630250bf148939fa07f03e0313ce9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</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="if47d680c6cd842aeb9e18f53af196806_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id66d1aeb8cde48c6a70ea0614cf6d05b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</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="i469b0553ba40471c8b8826b8f64c1f16_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16a3fcc15b2949198338796a142698b4_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea6e6559fa214c9a94c632d64beecdee_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic85223daf97940699f76567f63dd1165_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0fb25c32cbd4910a0ace3dbe6007140_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaef40b39462b47c78a78b96ccb85cabc_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6db7b2220a3c4333bc7f881f5d5aa1fd_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a7456e903c54a43897c12edb4ee6c47_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d265a65c72c4af3be1868a6bf100de5_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadde24bfae2d4929a3040a8dc22f089b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie53daa866b374b1a9f2be385cdf627b6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ecfa2d7831c4701a7b1360d8e6cf496_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a325622dfec42c7aa745a42e0d929eb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7859d9a3f5b04a4d8def27dd18bb6251_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifde285d7de3d4ec4b5db75fca37eb150_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e0b8d7430ce4ca58a800bcf76bea19f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcf1b69d9b834a09bcc4004a260a15ca_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bc2da8e9c4642e3a2f8993e9a6d65b4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie71a1daef5e6406fb9fd4cdf9708941e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d823d4eac7d4d2ab6a39ec74f096a6f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id70e4d4d9f5640e8850b6093e3076820_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17dc1a9a4f5344bcac80d27ba5dccf84_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1e95b9e9c1846658fe69257f5ffb7a8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie82a3d5a06e94c79a707e91e75a35e17_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>ccs:customer</xbrli:measure></xbrli:unit><xbrli:unit id="country"><xbrli:measure>ccs:country</xbrli:measure></xbrli:unit><xbrli:context id="i4326645745dd48d3a1db0bdb7c972ec7_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfa75e4afa134bd1967af6c6058ceada_I20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i5a15e64b0d54480a9390b1d041df03fd_I20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if908edb6098c4bda87a2bba1248adb2c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice6115f64303426ca651ab2a811ec4af_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1eb7b7b6bf4c4adc875a01227221f9d3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ccs:segment</xbrli:measure></xbrli:unit><xbrli:context id="id994ddb8f7e6412c9df705b320f60dcb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:CorporateInformationDeliveryServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97c4d33fee6c4c10838b7f771ce68977_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:CorporateInformationDeliveryServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i740b1d0f408a4ee4a6c7022def4229f0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:SmallOfficeHomeOfficeInformationDeliveryServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d48a98aaefa4a968cf44fce9e3bd032_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:SmallOfficeHomeOfficeInformationDeliveryServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37996ced384740a9b4e04c300ca6a778_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:OtherInformationDeliveryServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0843fe8c254e49f194b4d5b44c4a5b83_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:OtherInformationDeliveryServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4feee2e0da5747d49c14306df608c7b7_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i345a363e99914a919416613da1774589_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i909ef3bb0bd0400f96df0d35ca7e0e8f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fcbe8d2f5294f55b20deb09abe5de4d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31dc43630d4e41eba758155f7722fc25_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d8ab89981724887a59764912c99d0fd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70b5e720f95b44ea985ca74cbaf816a2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbb4911b59924cd3addf33aa78a686e5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02b57611d5c44810a3f9864a8a6cd7ea_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2d67a67ff1b443099aa385ca168d6f7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfc72595f6724e31871cc32d507b8128_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fb7cee701fc432486a934959a7c0e99_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ded237d654d4f3c85af2df18f3e1a5f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41aef840717e4798af1b07645f5b78f7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i935889576dd64663b8011ae2472c3e4e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0aecfd27673c40c3974d0cb883fe2841_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1cdd08d4ffe0444d99fa7286e680a272_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57acc2806c19454aa3380a531d8de5ea_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbf9f9bfd1d14a71b1a5bc86f23ae792_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i331579a550cf42658345b2865ee6453d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5af5eb7d6ffc4b819c128c635c0cd8da_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6b31531dcb74e18b8c3ea4baacca224_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id186816681e44539a3b3acea52bf4d8e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2493bddf5b914e1d9b866f9279b9921e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e6a88fe9fb34684bcfcdbcc247a5f80_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i886e0d09b20340e8a282a5ab95854a82_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46b3944c36024ab799daa20e5d2def79_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77dd9d78a674412cb0e1949cf10b02ac_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i198c7c4173144e43bb572760c0e9230f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94c12a033d9049a882a10e2d0d39bb74_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6eef22db6afa49a9b5dea6dc618d9292_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84402ff788d142b7a18b28a172baa6d2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib88a7619d9be43b499b7ab78edce1b97_I20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib09263ef9e054091a36063e40677df51_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2468ec54e137421fb9716f523904226f_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic673f15c5e124ed290f6c91dde013b53_I20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6bed92ce62a40b88ddbc3e70ecb6c60_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10093b4a2bef4b89bb75a0828df94b85_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf10d15f6b5b4d47bbc16c56b043af9b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f0228af19aa431783e6474d7bdc04c3_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0af86abfd7584329b09cae911c60c246_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7529120f135c46a1acf38deebcfd8cec_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79cefb4ef17f43888ef41c370dd9d26d_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01f955c2d3db43049502e8e08d9d43ec_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bb903d68c8c4b2da3f0747ae58ab82b_D20220304-20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-04</xbrli:startDate><xbrli:endDate>2022-03-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83bad03b1cac4bab874320fbbb95d2bd_D20220304-20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-04</xbrli:startDate><xbrli:endDate>2022-03-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iece77533c1944c1fb82ec136bef15a65_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idca1df2b1d734f69a02acc1ee3bb103e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cf18fa571c94d58b36bb30dc289211d_I20220301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if020ef3c611a4b6b9f24b82dfcb9fe31_D20220301-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieba399307f314467ab2c15837bf9f2a9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i286d3070da5d4e62bd4ca31c6e12097f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i391496c6d2c34e5fbd51cdc488e3d49e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7132203bd5664bc5a00043f1a26b944e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ccs:StaffMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i995ffa6d034a41fe80ca834c505f82a4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ccs:ChiefExecutiveOfficerAndChiefOperatingOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief43927c2ef14922a5f62fbf96e5753d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12ce199a974e4b15835674bb449a808a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58b2e03905cd4fa2af346784e06efe34_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i695a4f3bb6a644d981196b3e394092b1_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1904ba0bee25447b9732508320620c0a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8154997d0a2d44b2a973b2d6c4e23a34_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:MarketBasedRestrictedStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3e12944f503482889b8939315cc6780_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia00c697194984c0688b042176cce13e4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieeef030a26614c059a7d32f9cef7318c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i782f5a6581dd455abb16e15c20383624_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11ad0082fe274f17abc6fb61efd7f38d_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba5af311b88141c9bd2415be1130fc3d_D20211001-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf4ec2d275e441838c4892c928038f72_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5f943c6b07f43e584dcd12c02808e8c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if667d38014da47b48c486cad6505fb0c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66c2a3dac8a44913bcbe442b5f7c1253_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i899d28b416034e62ad92dd4ad8bc4f15_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0891c467c9784d29a5874ac735be04a8_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdb13d864c554b47a17b08167ec1b4a4_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie51aaf8e52a74f7bbc40aa6049a38b01_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56b36cc30e884afb9fcde6d0208f16b0_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56986345c4f14551b8591cc46dff5710_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7f890e69e544c7a8f9d0df09b8e8182_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7991e60b72124823992d3bf8baa46c1f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4e3a5b9661d4ebfb5921aaacd1573b0_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic11ca1817a6a4cad9341d22aa099b3bc_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7a78e7fc2e948dba87c8e55c28fa7f6_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f58618b012a4814a5355c7c7a1d2fd5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cfa6aa58adb400394f9af98e443e9ed_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ceebd1425c04f7488b244f81636e0a4_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id729e12e26ae4d3c898b45ed3b1c81f6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48d758c62eee43d5b4ac66c433fa810d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife5923de731149d5b4778dbce693e568_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f25412d0af34afe988874719d551786_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70e07f2df350487b98c5cf3d9a2de17f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbe5851ae3f04357a9fc5a35d61d5bfb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1f053f4a916436696373ba53e323e5c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3edeaad4abf46fba28e9322b22ba1d4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97c3d66f43504efe8445387ac55a8b9c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic20a1b5913cc4d1b9e6b51e2c2332272_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4efb95e3657742cdb51e2f170799073e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied5f26f91e1745db8d170f7e89b97623_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49740dbc3f6c4e3091725a0249cd3185_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3596c9ac9de24531958d510a712a71ce_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i376beed5d7054a3580e808f7740fba76_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie500f907f715498eab5714c7c54608f8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001866633</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy03LTEtMS0xNDY4NTE_f9be279c-8228-4c9b-bffc-9ab9419eaf7a id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS03LTEtMS0xNDY4NTE_b6e53d03-9633-49aa-bb7e-edce71a6bf83 id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC01LTEtMS0xNDY4NTE_7a39e19b-80c7-4e94-a91b-4e4b8e6fb5cd id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS01LTEtMS0xNDY4NTE_6429bb2d-0099-4661-819d-8af337f018b7 id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC03LTEtMS0xNDY4NTE_a8d74157-c564-4fad-a312-f37ad87f2064 id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC01LTEtMS0xNDY4NTE_b6634c55-41ec-4fb8-93b1-3c14e865700b id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC03LTEtMS0xNDY4NTE_f66a3302-a422-4182-88a6-0a924948c612 id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy01LTEtMS0xNDY4NTE_41c7cec6-aba9-40fd-9f9e-4b18ffda4751" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443" order="1"></ix:relationship></ix:resources></ix:header></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">Washington, D.C. 20549</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%">FORM <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM0_2eb7806b-b428-4079-a70b-79f3832914e2">10-Q</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MGJhOTdkOWJkOGY1NGYxNGI3ZDhjNmJiZmQzYWNlOWQvdGFibGVyYW5nZTowYmE5N2Q5YmQ4ZjU0ZjE0YjdkOGM2YmJmZDNhY2U5ZF8wLTAtMS0xLTE0Njg1MQ_d9cc4982-eeb8-4fd8-8bd5-6df9ff9377ec">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">For the quarterly period ended <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8xMjY_73859f58-3a1c-45e4-b164-2381193a548f">March 31, 2023</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">OR</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6N2VhYWU4ZjJmNWVjNGFhN2EzNDIyMDE2NGYwZWU2NTcvdGFibGVyYW5nZTo3ZWFhZThmMmY1ZWM0YWE3YTM0MjIwMTY0ZjBlZTY1N18wLTAtMS0xLTE0Njg1MQ_57f89b67-c6f2-443b-a3be-78aaeb07e895">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">For transition period from&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;to</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">Commission File Number: <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM2_faf7b525-0fe2-478e-a332-d0bfdf85925a">001-40750</ix:nonNumeric></span></div><div style="text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:139%"></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQz_304f370c-3cf4-46c5-9afd-3c0a0e8def2f">Consensus Cloud Solutions, Inc.</ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:139%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:139%"></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.659%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6ODIxY2RhYjNmMWFmNGMyY2FjODhhYTM3MTdlZTU5ZjIvdGFibGVyYW5nZTo4MjFjZGFiM2YxYWY0YzJjYWM4OGFhMzcxN2VlNTlmMl8wLTAtMS0xLTE0Njg1MQ_5baf359f-c6b7-4405-823c-29c39a1d5d06">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6ODIxY2RhYjNmMWFmNGMyY2FjODhhYTM3MTdlZTU5ZjIvdGFibGVyYW5nZTo4MjFjZGFiM2YxYWY0YzJjYWM4OGFhMzcxN2VlNTlmMl8wLTItMS0xLTE0Njg1MQ_c0b3d964-12ec-41d8-bf9f-8203f1ec70f9">87-1139414</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2.65pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(State or other jurisdiction of</span></div><div style="margin-bottom:1.5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:2.65pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(I.R.S. Employer</span></div><div style="margin-bottom:1.5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identification Number)</span></div></td></tr></table></div><div style="text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:139%"></span></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:139%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM4_a21f7f7e-f604-47cc-8a43-77a6b1d46d85">700 S. Flower Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQw_1dfdebd6-19f3-4dfa-ae52-1fa1382894e5">15th Floor</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:139%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM1_9bce0f60-028f-49f5-90c4-96c68077c8bb">Los Angeles</ix:nonNumeric>, <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQ1_390d42aa-2a71-49e7-b6a4-416875298763">California</ix:nonNumeric> <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8zNTY_cfb415dc-e5be-4875-a746-e8e25db1e3f2">90017</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:400;line-height:139%">(Address of principal executive offices)</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%">(<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl80MDE_c922ee1a-53df-41aa-8aee-d1d97aad684a">323</ix:nonNumeric>) <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQx_92bb69ae-8403-4995-886b-4965b948ebb6">860-9200</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:400;line-height:139%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:139%"></span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.757%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.757%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.758%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MDA3MDFhNDQzYTg0NGQzNWIzMGMzYzM3OTE1YjJkNzAvdGFibGVyYW5nZTowMDcwMWE0NDNhODQ0ZDM1YjMwYzNjMzc5MTViMmQ3MF8xLTAtMS0xLTE0Njg1MQ_6d69c744-2004-406b-8f14-6802c65cdd6a">Common Stock, $0.01 par value</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MDA3MDFhNDQzYTg0NGQzNWIzMGMzYzM3OTE1YjJkNzAvdGFibGVyYW5nZTowMDcwMWE0NDNhODQ0ZDM1YjMwYzNjMzc5MTViMmQ3MF8xLTItMS0xLTE0Njg1MQ_b116000c-0cb9-48fc-8af6-aea7e7471ffa">CCSI</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MDA3MDFhNDQzYTg0NGQzNWIzMGMzYzM3OTE1YjJkNzAvdGFibGVyYW5nZTowMDcwMWE0NDNhODQ0ZDM1YjMwYzNjMzc5MTViMmQ3MF8xLTQtMS0xLTE0Njg1MQ_d1bdbe19-e83c-4f31-b895-7e96886fdde4">Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQy_dbe6c530-de58-4ef4-a16d-603a8982db43">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the Registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit such files). <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQ2_222ff439-6d84-4760-a57f-a17e7f07e529">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center;text-indent:20.25pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="margin-bottom:10pt;margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.759%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6Y2I2ODQzYTE4NjljNGQyYzg3NjBlZjQ0OGNjMjg1MmEvdGFibGVyYW5nZTpjYjY4NDNhMTg2OWM0ZDJjODc2MGVmNDQ4Y2MyODUyYV8wLTAtMS0xLTE1NjIyOA_64ae273e-f4e8-4e9e-8aec-5438ead6bdf2">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align: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:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align: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 reporting company</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6Y2I2ODQzYTE4NjljNGQyYzg3NjBlZjQ0OGNjMjg1MmEvdGFibGVyYW5nZTpjYjY4NDNhMTg2OWM0ZDJjODc2MGVmNDQ4Y2MyODUyYV8xLTMtMS0xLTE0Njg1MQ_32fa257d-3ae9-4faf-af0d-fc9275054be5">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt 0 1.02pt"></td><td colspan="3" style="padding:0 1pt 0 1.02pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align: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:2px 1pt 2px 1.02pt;text-align:left;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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6Y2I2ODQzYTE4NjljNGQyYzg3NjBlZjQ0OGNjMjg1MmEvdGFibGVyYW5nZTpjYjY4NDNhMTg2OWM0ZDJjODc2MGVmNDQ4Y2MyODUyYV8yLTMtMS0xLTE0Njg1MQ_0e10f9b7-8e8a-4454-a8df-cb3e8abd2806">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">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&#160;7(a)(2)(B) of the Securities Act. &#9744;</span></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act): Yes <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQ4_55460ea0-b355-4fcd-888b-cd047660105a">&#9744;</ix:nonNumeric> No &#9746;</span></div><div style="margin-bottom:10pt;margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">As of May 4, 2023, there were approximately <ix:nonFraction unitRef="shares" contextRef="icdbc0a5a17dc467d988ecbe084d0e496_I20230504" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8xOTc3_c2d18e44-e6fa-4a5d-9490-3d63586fa3cc">19,659,661</ix:nonFraction> shares of the registrant's common stock outstanding.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center;text-indent:20.25pt"><span><br/></span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div><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%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></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:1.0%"></td><td style="width:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.776%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:66.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr 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="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_10">Part I</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">.</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_10">Financial Information</a></span></div></td><td colspan="3" style="padding:0 1pt"></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></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_13">Item 1.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_13">Financial Statements</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_16">Condensed Consolidated Balance Sheets (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_16">3</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_19">Condensed Consolidated Statements of Income (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_19">4</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_22">Condensed Consolidated Statements of Comprehensive Income (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_22">5</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_25">Condensed Consolidated Statements of Cash Flows (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_25">6</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_28">Condensed Consolidated Statements of Stockholders&#8217; (Deficit) Equity (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_28">7</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_31">Notes to Condensed Consolidated Financial Statements (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_31">9</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_85">Item 2.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_85">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:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_85">29</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_109">Item 3.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_109">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_109">36</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_112">Item 4.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_112">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_112">37</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_115">Part II.</a></span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_115">Other Information</a></span></div></td><td colspan="3" style="padding:0 1pt"></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></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_118">Item 1.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_118">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_118">38</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_121">Item 1A.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_121">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_121">38</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_124">Item 2.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_124">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:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_124">38</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_127">Item 3.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_127">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_127">39</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_130">Item 4.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_130">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_130">39</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_133">Item 5.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_133">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_133">39</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_136">Item 6.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_136">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_136">40</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_139">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic5bb6936d7c14a8db84426520aaf86f9_139">41</a></span></div></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-2-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_10"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part I - Financial Information</span></div><div><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_13"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Financial Statements.</span></div><div><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_16"></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%">CONSENSUS CLOUD SOLUTIONS, INC. AND SUBSIDIARIES</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%">(Unaudited, in thousands except share and per share data)</span></div><div style="margin-top:5pt;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:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMi0xLTEtMS0xNDY4NTE_31416e0e-8692-459d-9995-f80348fbd7a1">111,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMi0zLTEtMS0xNDY4NTE_a7398a38-430d-45a4-8875-94b02a2c6a35">94,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0wLTEtMS0xNDY4NTEvdGV4dHJlZ2lvbjozNDg0MDdiNzcxN2U0MDA2OWNkZGZhNWYzYTkwYWNkNV80Ng_a1db8558-8505-4ffd-9cef-871d82b0350b">4,727</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0wLTEtMS0xNDY4NTEvdGV4dHJlZ2lvbjozNDg0MDdiNzcxN2U0MDA2OWNkZGZhNWYzYTkwYWNkNV81Mw_ed44cc4c-9ca0-42f2-8078-1431a04b8e48">4,681</ix:nonFraction>, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0xLTEtMS0xNDY4NTE_e9b27c2f-fdb5-426e-a375-e28768d9f901">29,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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0zLTEtMS0xNDY4NTE_f28851fa-07bf-4268-b2ea-b2afe27dddab">28,029</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNC0xLTEtMS0xNDY4NTE_0d34fc12-39e4-4fa0-a49d-d9dcd6442754">14,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNC0zLTEtMS0xNDY4NTE_03eca759-4107-4f96-9029-56a0d0eb0753">14,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNS0xLTEtMS0xNDY4NTE_21b469d8-b431-40c6-8ee0-ad24c09f92a2">155,516</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNS0zLTEtMS0xNDY4NTE_055c8191-0dc6-46f1-887e-cf5812beaf24">136,528</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:top"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNi0xLTEtMS0xNDY4NTE_d0a6e272-b0d2-49a5-b3ad-1f8cf007961a">61,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNi0zLTEtMS0xNDY4NTE_109a01b9-36b1-4dea-8ea7-904fb7f828c3">54,958</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNy0xLTEtMS0xNDY4NTE_ea80abef-dfea-40db-a2e6-2c6c129695d5">7,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNy0zLTEtMS0xNDY4NTE_a0f3567f-f765-4a0e-960b-d561624ebe22">7,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Intangibles, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOC0xLTEtMS0xNDY4NTE_ef9669e4-cfbf-495e-a3d4-74227c89d4f5">48,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOC0zLTEtMS0xNDY4NTE_aff0c68c-e249-4848-8017-18cfde6faf9a">49,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOS0xLTEtMS0xNDY4NTE_80703075-58f0-4a50-95c1-b7f11bb322b7">347,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOS0zLTEtMS0xNDY4NTE_c555984a-30d1-4393-a034-ce0aa58df14b">346,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTAtMS0xLTEtMTQ2ODUx_473051fa-0445-4f7a-98ad-f73012fb25d6">36,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTAtMy0xLTEtMTQ2ODUx_9f676475-a8a2-472b-8503-e3dde754f6f1">35,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTEtMS0xLTEtMTQ2ODUx_0acab3f3-e70f-46a8-910d-bec0b98b1dbf">6,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTEtMy0xLTEtMTQ2ODUx_84fc2c59-8216-4a10-a5fc-628fd6a35c7d">2,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:700;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTItMS0xLTEtMTQ2ODUx_e419070f-7aa4-4aec-b87a-f60522115323">663,273</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:top"></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:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTItMy0xLTEtMTQ2ODUx_665bc04f-8a76-4871-9f9e-abf9131f8d6d">633,899</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:top"></td><td colspan="3" style="display:none"></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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; DEFICIT</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="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%">Accounts payable and accrued expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTUtMS0xLTEtMTQ2ODUx_6708d121-080b-43ad-b04f-19d4504008b8">54,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTUtMy0xLTEtMTQ2ODUx_3be80002-90b5-4b2e-8567-f57a8e2d3fe8">41,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Income taxes payable, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTYtMS0xLTEtMTQ2ODUx_09664d9a-2acb-47fc-b28b-1e568817f2e3">2,786</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTYtMy0xLTEtMTQ2ODUx_444750b5-a56e-49c4-b752-0105194789b6">2,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTctMS0xLTEtMTQ2ODUx_6ab56ebd-090a-40bf-ba3d-00aae57258fe">25,336</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTctMy0xLTEtMTQ2ODUx_daf95f60-a224-4e73-8f87-a0eed8f61eae">24,579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTgtMS0xLTEtMTQ2ODUx_b56051f0-c986-4ad9-ac48-444483354dea">2,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTgtMy0xLTEtMTQ2ODUx_3f466f92-0d47-447e-a855-32ec183d9d7f">2,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Due to Former Parent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTktMS0xLTEtMTQ2ODUx_cd37f00b-7f2b-4479-bddb-2c2f76014b5e">207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:DueToRelatedPartiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTktMy0xLTEtMTQ2ODUx_9a680466-5f48-48fb-9583-1ce1901ebbaa">156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjEtMS0xLTEtMTQ2ODUx_beb2f88b-120a-4d98-a604-71a0216323ea">85,452</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjEtMy0xLTEtMTQ2ODUx_a83f0d77-c030-48fa-990c-01c7849b0795">71,322</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:top"></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%">Long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjItMS0xLTEtMTQ2ODUx_90c5aaff-e4d2-4549-a223-ff9206289e73">794,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjItMy0xLTEtMTQ2ODUx_e39307e0-b865-4c80-b1b7-29091e221a7c">793,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Deferred revenue, noncurrent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjMtMS0xLTEtMTQ2ODUx_aa72f1f8-a46d-4930-b7f7-896484dfc843">2,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjMtMy0xLTEtMTQ2ODUx_92a38efa-1f56-4193-ac56-9cbf0de00de6">2,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Operating lease liabilities, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjQtMS0xLTEtMTQ2ODUx_1f90531d-87c5-49a7-84cf-e0b3958503e7">13,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjQtMy0xLTEtMTQ2ODUx_83d6897b-fb99-40b9-9aaa-36e9ce45db06">13,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjYtMS0xLTEtMTQ2ODUx_68cac2ae-a177-44ce-b459-41557e3aa8f6">7,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjYtMy0xLTEtMTQ2ODUx_04b1b03d-bbe3-4667-b83b-e5e8bcbbe5c9">6,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjctMS0xLTEtMTQ2ODUx_834a0266-aeac-43e9-b249-4c9784c11437">737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjctMy0xLTEtMTQ2ODUx_edb23179-f6e3-437d-9d03-5f86ff5b9280">728</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjgtMS0xLTEtMTQ2ODUx_18b353ab-8c75-448e-9409-c0c60a6f8093">321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjgtMy0xLTEtMTQ2ODUx_55e7830c-05c9-486a-9090-395897adad35">324</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TOTAL LIABILITIES</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjktMS0xLTEtMTQ2ODUx_d74ed8ff-9a3c-4951-ba30-32546b2b882a">903,984</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjktMy0xLTEtMTQ2ODUx_e85a7f61-66de-4465-82db-eba8812c349d">889,160</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:top"></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%">Commitments and contingencies (Note 8)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzAtMS0xLTEtMTQ2ODUx_ac00d6fa-30fb-49ba-8840-4e3cbea1d82b"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzAtMy0xLTEtMTQ2ODUx_0ac8fe44-a51f-4c9f-b8c3-76c477994bde"></ix:nonFraction></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTg_21ce1584-74f4-458e-9f49-98b5d2291e03"><ix:nonFraction unitRef="usdPerShare" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTg_66942314-d973-40a1-b9f4-3517c3037fab">0.01</ix:nonFraction></ix:nonFraction> par value. Authorized <ix:nonFraction unitRef="shares" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNDM_ca00dd16-4527-4c83-8931-4cbf4ceb9178"><ix:nonFraction unitRef="shares" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNDM_d13d42ef-c746-48c1-9b40-dd6a6e055da3">120,000,000</ix:nonFraction></ix:nonFraction>; total issued is <ix:nonFraction unitRef="shares" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNjM_62da1386-57b5-48a3-a7f4-9a5842f21562">20,118,967</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNzA_67655af0-80de-496d-be32-8ce4e24d9dd0">20,105,545</ix:nonFraction> shares and total outstanding is <ix:nonFraction unitRef="shares" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTA1_aa55885a-779a-48a3-9dda-9946e6a44457">19,659,661</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTEy_affd7551-b5bf-431c-bb6d-9a490c26d572">19,916,431</ix:nonFraction> shares at March&#160;31, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMS0xLTEtMTQ2ODUx_d6a9d5ff-376d-4cd6-b391-4a6ba11a824c">201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMy0xLTEtMTQ2ODUx_93ecccd7-9931-47ec-bacf-80c499cae310">201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Treasury stock, at cost (<ix:nonFraction unitRef="shares" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246NTM3MTBmYzQ3ZGE2NDJiOWIxY2M3ZjM0YmMwMDI3MzJfMjk_94d5b329-4cfd-4f16-a879-f961b4dc576f">459,306</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246NTM3MTBmYzQ3ZGE2NDJiOWIxY2M3ZjM0YmMwMDI3MzJfMzY_d428ec33-15ac-4989-88bb-5160ad34b74e">189,114</ix:nonFraction> shares at March&#160;31, 2023 and December&#160;31, 2022, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMS0xLTEtMTQ2ODUx_a2251f39-f70b-454e-a2d9-bf6a7b690137">16,791</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMy0xLTEtMTQ2ODUx_7fe5b598-7371-46e1-b7c1-fa4ccc2f3038">7,596</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzMtMS0xLTEtMTQ2ODUx_edeba72c-3110-4511-8712-f99bcb63747a">26,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzMtMy0xLTEtMTQ2ODUx_414df692-cf26-4021-8a0c-e14b5da477b8">21,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Accumulated deficit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzQtMS0xLTEtMTQ2ODUx_d506a9fa-7acd-4fcd-8afb-a92ea9928589">234,950</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzQtMy0xLTEtMTQ2ODUx_69de4f5b-c368-4a69-a261-adf0e956575e">250,408</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzUtMS0xLTEtMTQ2ODUx_6d35a034-db96-4bf9-850a-c09211be355c">16,030</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzUtMy0xLTEtMTQ2ODUx_c1f4a299-644d-412f-b5cd-8892974191c4">19,108</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:700;line-height:100%">TOTAL STOCKHOLDERS&#8217; DEFICIT</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzYtMS0xLTEtMTQ2ODUx_39e2f95f-e292-480a-86ea-78a5c7062baa">240,711</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzYtMy0xLTEtMTQ2ODUx_1c7deff0-81bb-4c9b-a283-6c40ecebcfed">255,261</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; DEFICIT</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzctMS0xLTEtMTQ2ODUx_c8db55f0-d42d-4fd0-8f1f-0ea54c2b102e">663,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzctMy0xLTEtMTQ2ODUx_54783f2c-8421-4261-9602-1021623b5f4d">633,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">See Notes to Condensed Consolidated Financial Statements</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-3-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENSUS CLOUD SOLUTIONS, INC. AND SUBSIDIARIES</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%">(Unaudited, in thousands except share and per share data)</span></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:1.0%"></td><td style="width:65.712%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:15.128%"></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:15.130%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMi01LTEtMS0xNDY4NTE_baa8029a-fdaf-4b0f-8a7d-b5874afce12f">91,454</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMi03LTEtMS0xNDY4NTE_a61a20d0-1419-4cfe-b29d-4e429970f952">89,298</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:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC01LTEtMS0xNDY4NTE_b6634c55-41ec-4fb8-93b1-3c14e865700b">17,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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC03LTEtMS0xNDY4NTE_a8d74157-c564-4fad-a312-f37ad87f2064">15,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNS01LTEtMS0xNDY4NTE_e8094dba-79f2-4d39-9983-0fbe6bc26b05">73,946</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNS03LTEtMS0xNDY4NTE_33487e53-18fc-462a-ac20-6517c96e6022">74,194</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:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">Sales and marketing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy01LTEtMS0xNDY4NTE_41c7cec6-aba9-40fd-9f9e-4b18ffda4751">16,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy03LTEtMS0xNDY4NTE_f9be279c-8228-4c9b-bffc-9ab9419eaf7a">15,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development and engineering </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC01LTEtMS0xNDY4NTE_7a39e19b-80c7-4e94-a91b-4e4b8e6fb5cd">1,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC03LTEtMS0xNDY4NTE_f66a3302-a422-4182-88a6-0a924948c612">2,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS01LTEtMS0xNDY4NTE_6429bb2d-0099-4661-819d-8af337f018b7">21,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS03LTEtMS0xNDY4NTE_b6e53d03-9633-49aa-bb7e-edce71a6bf83">17,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTAtNS0xLTEtMTQ2ODUx_9c7f2ce2-8cf3-4f0c-93f2-a435fc583d75">39,949</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTAtNy0xLTEtMTQ2ODUx_ce02d744-c381-412a-ac73-a66d3a19d5e7">35,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Income from operations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTEtNS0xLTEtMTQ2ODUx_2ceff74a-fdeb-46a0-bb25-75219728b222">33,997</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTEtNy0xLTEtMTQ2ODUx_c52a03d0-b79a-4600-9a0d-e22ff6868314">38,659</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 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%">Interest expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTItNS0xLTEtMTQ2ODUx_70dc1285-d096-4f82-90f0-c68059112b0e">12,566</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTItNy0xLTEtMTQ2ODUx_36ed7a9b-1b14-46dc-9c80-79e5859f4608">13,274</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTQtNS0xLTEtMTQ2ODUx_8e5d759e-2573-430a-a9f3-650a4a7928a6">844</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTQtNy0xLTEtMTQ2ODUx_e24c562a-a6e7-4486-8dd1-5d0cf5b90cff">174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTUtNS0xLTEtMTQ2ODUx_4d0b97b6-b549-48b7-afb1-aca6c6aaa383">20,587</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTUtNy0xLTEtMTQ2ODUx_2f4a95ad-6664-427c-954e-bd81bf4f787d">25,559</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:top"></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%">Income tax expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTYtNS0xLTEtMTQ2ODUx_af670772-e979-4b73-9b03-2957354e7f03">5,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTYtNy0xLTEtMTQ2ODUx_01beb385-631c-4096-b0a7-a540b74e2f0a">7,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTktNS0xLTEtMTQ2ODUx_bd56be7b-4876-4b6d-97aa-05b07b84e8df">15,458</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:top"></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:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTktNy0xLTEtMTQ2ODUx_89e62231-90f0-41bf-95ac-80d6285fd97e">18,521</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:top"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#cceeff;padding:2px 1pt;text-align: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 per common 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzAtNS0xLTEtMTQ2ODUx_9d44d9ef-9891-47a3-a555-50a77b74096e">0.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzAtNy0xLTEtMTQ2ODUx_90995a16-e1af-46d5-abd4-39ce50fa9e50">0.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-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 #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzEtNS0xLTEtMTQ2ODUx_6fff37fe-f697-4281-8816-4f55fc1f10a4">0.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-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 #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzEtNy0xLTEtMTQ2ODUx_acd8aacc-67f2-44a2-8598-df8040a1aaf0">0.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Weighted average shares outstanding:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzQtNS0xLTEtMTQ2ODUx_5c5cfde2-5280-4f05-9a82-f057551e1458">19,847,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzQtNy0xLTEtMTQ2ODUx_12ef2a0e-ad54-46b6-a753-1df95063f6bb">19,921,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzUtNS0xLTEtMTQ2ODUx_b2679507-85b8-49d6-862a-466b69149091">19,884,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzUtNy0xLTEtMTQ2ODUx_bae8a5f5-d599-4396-93ce-d30c180d5094">20,035,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443" footnoteRole="http://www.xbrl.org/2003/role/footnote"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.712%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:15.128%"></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:15.130%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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%"> Includes share-based compensation expense as follows:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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></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%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i5adaeb3d07b4470096794168fa2cb532_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMS01LTEtMS0xNDY4NTE_1b4dce40-638a-4045-b2ea-e12dc1b1d6eb">296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i7c874e46a1504b23a1823dc5f50a79aa_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMS03LTEtMS0xNDY4NTE_8f7b0933-f9b6-45a5-87c2-057ae6e8daeb">223</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%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic12bdb3561ec4bd3aad2ee8c59c7046f_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMi01LTEtMS0xNDY4NTE_9725d157-ef13-4dde-a54d-2594e83b635d">372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39906fea4a514077a76f66c330bc0c3f_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMi03LTEtMS0xNDY4NTE_b455537c-7134-46f4-9802-6c0c2f74b2af">273</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%">Research, development and engineering</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ba3657536f4bf18bced3f173468fd1_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMy01LTEtMS0xNDY4NTE_5d09606d-bc47-4c9d-be06-8ed084f972d7">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fc53f14b1814e81944b80229170a467_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMy03LTEtMS0xNDY4NTE_2c850adb-1f12-464f-a48f-e2f3f6b36010">356</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%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bcb9357b8f5465e8ea510cedc58c961_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNC01LTEtMS0xNDY4NTE_1683ac5a-389a-4d3c-ac31-12c84888076e">4,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic65f4812ce6748fb8dca8946e31f6994_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNC03LTEtMS0xNDY4NTE_49885615-2781-4d1c-8f85-bccb3745215b">4,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNi01LTEtMS0xNDY4NTE_6cb3e0c2-4bfb-456b-958c-6e70b65e6ba1">5,140</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:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNi03LTEtMS0xNDY4NTE_c5198285-2244-4eb3-bae0-32452bec9082">5,403</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:top"></td></tr></table></ix:footnote></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">See Notes to Condensed Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="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="ic5bb6936d7c14a8db84426520aaf86f9_22"></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENSUS CLOUD SOLUTIONS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE 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%">(Unaudited, in thousands)</span></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:1.0%"></td><td style="width:65.712%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:15.128%"></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:15.130%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfMy01LTEtMS0xNDY4NTE_3ffe7c36-740d-4852-ad20-c97e468d8d7d">15,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 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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfMy03LTEtMS0xNDY4NTE_dbcc8527-2402-4ff3-8eb7-94d104eea509">18,521</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 comprehensive income (loss):</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNS01LTEtMS0xNDY4NTE_57c894d1-1cd6-4e33-bbf8-994e0e491140">3,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNS03LTEtMS0xNDY4NTE_af37d8e6-dbcc-433a-9a79-da11ee972ece">2,117</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%">Other comprehensive income (loss)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNi01LTEtMS0xNDY4NTE_6be7c231-a3a4-411d-b8bc-bd424d24aacc">3,078</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNi03LTEtMS0xNDY4NTE_9c8e341e-062b-4dde-875f-20d9d8a658b0">2,117</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Comprehensive income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNy01LTEtMS0xNDY4NTE_81276568-6ada-4304-a866-6bb8e05c91e1">18,536</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:top"></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNy03LTEtMS0xNDY4NTE_1b4cb836-74a3-4ec2-9d32-2c014f8a8972">16,404</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:top"></td></tr></table></div><div><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%">See Notes to Condensed Consolidated Financial Statements</span></div><div><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-5-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_25"></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENSUS CLOUD SOLUTIONS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited, in thousands)</span></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:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Cash flows from operating 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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMy0xLTEtMS0xNDY4NTE_bc908ee4-078e-4c88-af45-f69b63544f52">15,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMy0zLTEtMS0xNDY4NTE_5a116942-1a14-4d13-a17c-4b0fe0d6b18f">18,521</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%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNS0xLTEtMS0xNDY4NTE_3d8d4b37-1fd3-4071-a92d-a0cca03f2112">4,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNS0zLTEtMS0xNDY4NTE_630c896d-4c31-4ea1-853b-9c877a345875">3,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Amortization of financing costs and discounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNi0xLTEtMS0xNDY4NTE_bc1caa67-515a-4e66-84bf-bbb7539e1b13">495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNi0zLTEtMS0xNDY4NTE_7cba6e19-9393-406c-b40f-5e3b9d1e66b6">461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Non-cash operating lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="ccs:OperatingLeaseNonCashOperatingLeaseCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNy0xLTEtMS0xNDY4NTE_488d0cc3-4d46-4000-b083-9a2196489bde">416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="ccs:OperatingLeaseNonCashOperatingLeaseCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNy0zLTEtMS0xNDY4NTE_f42db6a6-4cac-44fa-9783-29be4f92b311">447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOC0xLTEtMS0xNDY4NTE_742394f3-fff1-4d11-a6e2-ea870fe18510">5,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOC0zLTEtMS0xNDY4NTE_2a12c1d8-d1fe-4b3b-b2b7-38a122ad9791">5,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOS0xLTEtMS0xNDY4NTE_5f875922-d8c3-4a76-b6df-d684b7eb0886">1,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOS0zLTEtMS0xNDY4NTE_c073873c-5cdb-4fd7-80b5-4bedd91bebe7">608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTAtMS0xLTEtMTQ2ODUx_a356dafe-88a6-45bc-a6eb-389e4966a2f6">66</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTAtMy0xLTEtMTQ2ODUx_5344161b-8e60-4b4f-a941-f237ba89f822">1,310</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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%">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:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease (increase) in:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTgtMS0xLTEtMTQ2ODUx_2d361cbd-826c-4756-8290-1ef029f7488d">3,429</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTgtMy0xLTEtMTQ2ODUx_82fd0a18-a364-4c93-927f-13fc5e357c89">3,148</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTktMS0xLTEtMTQ2ODUx_617b60ff-6ed5-4881-b750-4345a8e00534">266</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTktMy0xLTEtMTQ2ODUx_4255a66e-ca7a-4027-8ac0-3b6f28f42955">494</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjAtMS0xLTEtMTQ2ODUx_acac2670-c38e-4c2e-8c39-2b8234899c09">424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjAtMy0xLTEtMTQ2ODUx_fd5b8752-f367-42d0-b58e-385b787f30bf">433</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Increase (decrease) in:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjItMS0xLTEtMTQ2ODUx_2925ef29-4fba-463b-8312-27dd6a6451f6">12,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjItMy0xLTEtMTQ2ODUx_fc94456b-041b-44e5-99ac-daa40441e6d7">14,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjMtMS0xLTEtMTQ2ODUx_f53708de-3e72-4f65-b9b7-6d6b48c3b4b5">206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjMtMy0xLTEtMTQ2ODUx_5a3157be-4f9c-47ac-814d-220429940af2">4,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjQtMS0xLTEtMTQ2ODUx_3f1d266a-4e4e-4f82-9bf1-cc9e5cc4a68c">735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjQtMy0xLTEtMTQ2ODUx_c6c5f9a8-b385-4c78-8100-197dbb9481d2">1,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjUtMS0xLTEtMTQ2ODUx_63d562f9-1e29-420d-8eb4-05ac001e4436">423</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjUtMy0xLTEtMTQ2ODUx_2dcd561b-4249-4d63-8252-c3188cbd9dda">459</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Liability for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="ccs:IncreaseDecreaseInLiabilityForUncertainTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjYtMS0xLTEtMTQ2ODUx_be92c1fe-3ea8-4b35-9a2a-92d00c1bc920">713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="ccs:IncreaseDecreaseInLiabilityForUncertainTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjYtMy0xLTEtMTQ2ODUx_dcd54dd7-bc0a-414e-be63-0e22909e83ba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjctMS0xLTEtMTQ2ODUx_21280eb0-a4e7-466b-b1c1-42fca38c0dbc">10</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjctMy0xLTEtMTQ2ODUx_cb69e775-808a-4791-a100-2a96c142b3aa">5,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjgtMS0xLTEtMTQ2ODUx_cfba7020-2be8-44f6-9ae6-51d9abc767ab">37,971</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjgtMy0xLTEtMTQ2ODUx_02424f89-155e-4d26-92f3-e9c5a2f112e8">49,908</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:top"></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%">Cash flows from investing 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:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzAtMS0xLTEtMTQ2ODUx_1cabcc58-1c75-4808-9e4d-897e3d596474">8,548</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzAtMy0xLTEtMTQ2ODUx_f0540c74-143b-4765-9d00-761e3dd9dc96">6,915</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Acquisition of businesses, net of cash received</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzEtMS0xLTEtMTQ2ODUx_ca091cec-98eb-4768-aa7f-035f3034cda5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzEtMy0xLTEtMTQ2ODUx_69ef4a53-6849-419b-beea-5cc7d82df0b1">12,855</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzMtMS0xLTEtMTQ2ODUx_513cc949-2c55-41cb-859b-80bc2755a54f">4,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzMtMy0xLTEtMTQ2ODUx_cf1f6d08-f7fd-4768-8252-5b394ea3f42c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Purchases of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzUtMS0xLTEtMTQ2ODUx_c274539f-e1b6-4014-b1e8-b777cf6c7c01">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzUtMy0xLTEtMTQ2ODUx_b2cdca5c-417e-4fad-873f-6af56a8a4e1a">1,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzYtMS0xLTEtMTQ2ODUx_6f64d9a5-8bc4-4b90-b915-b13cce8b27c0">12,548</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzYtMy0xLTEtMTQ2ODUx_74b55e13-511a-4380-9503-1d46fc636580">20,770</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Cash flows from 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:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDMtMS0xLTEtMTQ2ODUx_c19a4517-2ce6-45fc-a9ae-5d00dd594799">&#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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDMtMy0xLTEtMTQ2ODUx_441c4f07-8c55-474a-bc7c-6733d8da2fc2">232</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Repurchase 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="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDUtMS0xLTEtMTQ2ODUx_29ea9408-974f-4d6f-8bfc-f60754f888b0">9,195</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDUtMy0xLTEtMTQ2ODUx_09c008cb-33b4-49af-9f3a-7a5a0b3b1749">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares withheld related to net share settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDYtMS0xLTEtMTQ2ODUx_b652eb35-4653-4354-b172-7dc640072339">451</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDYtMy0xLTEtMTQ2ODUx_af8068b9-86fc-4525-ad9a-1e5fd10b2a3f">1,173</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTAtMS0xLTEtMTQ2ODUx_42a04a87-1d82-4f8a-baa8-91d90ee6af66">9,646</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTAtMy0xLTEtMTQ2ODUx_b3fabb15-9d59-4b32-8176-6b39704ae462">1,405</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Effect of exchange rate changes on 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTEtMS0xLTEtMTQ2ODUx_76660b13-7828-4e25-9cb8-28770baac4c0">1,324</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTEtMy0xLTEtMTQ2ODUx_459a7590-e189-4e54-9878-1ac255645400">647</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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 change in cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTItMS0xLTEtMTQ2ODUx_4bcc14d1-1e05-41e2-9958-998ca61a126a">17,101</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTItMy0xLTEtMTQ2ODUx_30ae81ab-a1e4-489e-94ba-c8254513e68e">27,086</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTMtMS0xLTEtMTQ2ODUx_2031b287-233a-4d6f-91c2-753f88e872ff">94,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ce81ce8fa11407bbe3b80dc1c0fe4fa_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTMtMy0xLTEtMTQ2ODUx_6cb6fcb3-f7f9-44db-b9ca-80af33165e71">66,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Cash and cash equivalents at end of period</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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTQtMS0xLTEtMTQ2ODUx_cac3bea1-3983-47ba-b99f-2cebc5f20beb">111,265</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:top"></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f62be1c77d44ddbb01e8aa270c15d3b_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTQtMy0xLTEtMTQ2ODUx_f75a06ce-8476-4fb9-a931-d247426db82a">93,864</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:top"></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="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%">See Notes to Condensed Consolidated Financial Statements</span></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-6-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_882"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENSUS CLOUD SOLUTIONS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; DEFICIT</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, in thousands except share amounts)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.712%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.983%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.587%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.320%"></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:7.971%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>paid-in</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Treasury stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive</span></td><td colspan="3" style="display:none"></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" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:700;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:700;line-height:100%">Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">capital</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:700;line-height:100%">Shares</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:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">loss</span></td><td colspan="3" style="display:none"></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" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, January 1, 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="icf13c57389fb4213a821da60ff4bdd8e_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMS0xLTEtMTQ3NzE3_9bbc066f-aada-400e-bcba-741883b24d09">19,978,580</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="icf13c57389fb4213a821da60ff4bdd8e_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMy0xLTEtMTQ3NzE3_afbe7ab7-65ff-420f-b439-bdfa7a08e5d4">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="ic00630250bf148939fa07f03e0313ce9_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTEtMS0xLTE0NzcxNw_685771fa-a25c-4915-8e5e-6d941f53420d">2,878</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="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="if47d680c6cd842aeb9e18f53af196806_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTItMS0xLTE0NzcxNw_831c8afe-da26-4910-840e-0a34f6e507d3">&#8212;</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 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="if47d680c6cd842aeb9e18f53af196806_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTMtMS0xLTE0NzcxNw_03deb375-4ec3-4228-b6d7-31d28f2c25ea">&#8212;</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="id66d1aeb8cde48c6a70ea0614cf6d05b_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTUtMS0xLTE0NzcxNw_d9323f93-e360-40ae-98cd-2adabeff4b08">318,886</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="i469b0553ba40471c8b8826b8f64c1f16_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTctMS0xLTE0NzcxNw_e3195784-9fda-4196-9360-19321d2d7a6f">16,857</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="display:none"></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="i7ce81ce8fa11407bbe3b80dc1c0fe4fa_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMjItMS0xLTE0NzcxNw_fc56ec5f-ee8b-46b3-98f6-954a10a693f9">332,665</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Net 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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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="i16a3fcc15b2949198338796a142698b4_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzQtMTUtMS0xLTE0NzcxNw_16fc873e-1a9f-4a9f-bc06-ce55194c5523">18,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzQtMjItMS0xLTE0NzcxNw_cba29a54-7f61-460f-bb52-892f31a39960">18,521</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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzUtMTctMS0xLTE0NzcxNw_56a2073a-d8bc-4317-945e-e3aa11fefb7c"><ix:nonFraction unitRef="usd" contextRef="iea6e6559fa214c9a94c632d64beecdee_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzUtMTctMS0xLTE0NzcxNw_6155812e-3305-445b-8afb-a2b2fe1a49b2">2,117</ix:nonFraction></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="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%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzUtMjItMS0xLTE0NzcxNw_6640d6d3-23ab-423c-b131-ec8c237d5b2b">2,117</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested 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="ic85223daf97940699f76567f63dd1165_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzgtMS0xLTEtMTUxMzc0_39d8cfd2-1c68-4f1f-9ecd-07fca4210fdf">36,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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><td colspan="3" style="display:none"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares withheld related to net share settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic85223daf97940699f76567f63dd1165_D20220101-20220331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzktMS0xLTEtMTQ3OTAx_b12a56be-4cf5-4ce1-abc3-3c198c3cdc94">19,922</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib0fb25c32cbd4910a0ace3dbe6007140_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzktMTEtMS0xLTE1MTM3Nw_b79186aa-4244-4d49-88aa-737847acff3e">1,173</ix:nonFraction>)</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%">&#8212;&#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%">&#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="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="INF" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzktMjItMS0xLTE1MTM4NA_c84aed47-2813-4756-a31e-894bb2eea78c">1,173</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Share-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0fb25c32cbd4910a0ace3dbe6007140_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzExLTExLTEtMS0xNDc3MTc_cd71e9c2-6266-418f-a0b7-86caf67fe926">5,403</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%">&#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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzExLTIyLTEtMS0xNDc3MTc_56d97f63-25b8-4128-bded-89340906b9f8">5,403</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:112%">Reclassifications related to the Separation</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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="i16a3fcc15b2949198338796a142698b4_D20220101-20220331" decimals="-3" sign="-" name="ccs:StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzEzLTE1LTEtMS0xNTEzODE_b6c1384b-95f5-45f0-a843-86d846e85523">2,672</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="display:none"></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%">(<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" sign="-" name="ccs:StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzEzLTIyLTEtMS0xNTEzODY_80ee015a-f3e0-4e28-b94e-ad1f889e07a4">2,672</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:700;line-height:100%">Balance, March 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;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="iaef40b39462b47c78a78b96ccb85cabc_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTEtMS0xLTE0NzcxNw_7cd5686c-95f6-41bd-b312-6c7d8c1be9b5">19,995,528</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="iaef40b39462b47c78a78b96ccb85cabc_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTMtMS0xLTE0NzcxNw_e6f9bbf7-3b92-4534-ad22-09dd8de06536">200</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i6db7b2220a3c4333bc7f881f5d5aa1fd_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTExLTEtMS0xNDc3MTc_fd80926e-1a90-4573-b71a-7154d31db6db">7,108</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="2" style="background-color:#ffffff;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="i7a7456e903c54a43897c12edb4ee6c47_I20220331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTEyLTEtMS0xNDc3MTc_9e849784-37d1-47ef-a1f7-7b8ab6f9bfe8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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="i7a7456e903c54a43897c12edb4ee6c47_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTEzLTEtMS0xNDc3MTc_68d29a32-1256-42b0-8426-654c134c24c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d265a65c72c4af3be1868a6bf100de5_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTE1LTEtMS0xNDc3MTc_38898e5b-cefd-4100-89e3-f2a19ca88510">303,037</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadde24bfae2d4929a3040a8dc22f089b_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTE3LTEtMS0xNDc3MTc_8c8a0ddf-04a5-411b-b930-4ee955a4ead0">18,974</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="display:none"></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="i0f62be1c77d44ddbb01e8aa270c15d3b_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTIyLTEtMS0xNDc3MTc_6532c195-9bc1-4bfd-a04a-f73292fea83a">314,703</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.712%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.587%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.971%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>paid-in</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Treasury stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:700;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:700;line-height:100%">Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">capital</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:700;line-height:100%">Shares</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:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, January 1, 2023</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="ie53daa866b374b1a9f2be385cdf627b6_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMS0xLTEtMTQ3NzE3_f2a05380-14dd-43c8-b214-95609a735fd9">20,105,545</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="ie53daa866b374b1a9f2be385cdf627b6_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMy0xLTEtMTQ3NzE3_fb469318-c586-4948-a88e-b450866e92aa">201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="i3ecfa2d7831c4701a7b1360d8e6cf496_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTEtMS0xLTE0NzcxNw_a9c4fca9-70b2-4802-9290-b0359bcdedce">21,650</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="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="i6a325622dfec42c7aa745a42e0d929eb_I20221231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTItMS0xLTE0NzcxNw_c327b8b7-ec94-4528-88eb-7d8014ef66b9">189,114</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 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="i6a325622dfec42c7aa745a42e0d929eb_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTMtMS0xLTE0NzcxNw_34166da9-a4ac-405d-8923-6b96cdba0b50">7,596</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="i7859d9a3f5b04a4d8def27dd18bb6251_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTUtMS0xLTE0NzcxNw_8e52c16c-f583-4841-abbf-f5e4b0aca93c">250,408</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="ifde285d7de3d4ec4b5db75fca37eb150_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTctMS0xLTE0NzcxNw_ce094b0c-b21e-4c49-b2d4-a2da8638ce2d">19,108</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="display:none"></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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMjAtMS0xLTE0NzcxNw_1d166384-f484-46fe-8026-8f5c511f24aa">255,261</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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="i7e0b8d7430ce4ca58a800bcf76bea19f_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzMtMTUtMS0xLTE0NzcxNw_bf4a4baf-0106-419c-902f-cdf972e96734">15,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzMtMjAtMS0xLTE0NzcxNw_bbb394a0-1f48-4c55-952c-cde8b886fe06">15,458</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%">Other comprehensive 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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcf1b69d9b834a09bcc4004a260a15ca_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzQtMTctMS0xLTE0NzcxNw_3feed99e-0a57-4de9-b645-a49e33faa3d5"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzQtMTctMS0xLTE0NzcxNw_7aa7d614-8514-43e1-8177-d3fec78ed4ad">3,078</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzQtMjAtMS0xLTE0NzcxNw_e78c2879-97c9-4062-8256-2258b5b98f8f">3,078</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%">Vested 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="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzUtMS0xLTEtMTQ3NzE3_cc4d2171-0c87-44f3-8c9d-15e0a48ce1b6">24,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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares withheld related to net share settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzYtMS0xLTEtMTQ3NzE3_313d702a-b3fd-4848-8c48-3005e1e8e741">11,418</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9bc2da8e9c4642e3a2f8993e9a6d65b4_D20230101-20230331" decimals="INF" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzYtMTEtMS0xLTE0NzcxNw_534576ad-6bac-4bd0-aae1-fb8a40df08d1">451</ix:nonFraction>)</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%">&#8212;&#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%">&#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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="INF" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzYtMjAtMS0xLTE0NzcxNw_94b377e0-e467-4e2b-be12-ba0a705d9f5a">451</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchase of common 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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="shares" contextRef="ie71a1daef5e6406fb9fd4cdf9708941e_D20230101-20230331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzctMTItMS0xLTE0NzcxNw_c66b2336-25ae-4366-bca2-9e001d02e112">270,192</ix:nonFraction>)</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="ie71a1daef5e6406fb9fd4cdf9708941e_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzctMTMtMS0xLTE0NzcxNw_2ccd48ee-c825-41e8-92ab-111754230bc9">9,195</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%">&#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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzctMjAtMS0xLTE0NzcxNw_15a1642e-6d81-447d-8982-9fdb58bb6e82">9,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc2da8e9c4642e3a2f8993e9a6d65b4_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzktMTEtMS0xLTE0NzcxNw_2d9b69c1-4269-4b8a-a4b4-e9f31f83d9c9">5,660</ix:nonFraction>&#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%">&#8212;&#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%">&#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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzktMjAtMS0xLTE0NzcxNw_e08cdc0d-9af5-407c-b0db-ff2d2b1d6b1e">5,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:700;line-height:100%">Balance, March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;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="i5d823d4eac7d4d2ab6a39ec74f096a6f_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTEtMS0xLTE0NzcxNw_ba04b1b8-fbe3-4937-86c2-c189cae3240c">20,118,967</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="i5d823d4eac7d4d2ab6a39ec74f096a6f_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTMtMS0xLTE0NzcxNw_f095e167-0ec9-43f6-a792-e93a832e50e1">201</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="id70e4d4d9f5640e8850b6093e3076820_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTExLTEtMS0xNDc3MTc_1dc98018-fc2e-4517-93ee-822a39483f63">26,859</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="2" style="background-color:#ffffff;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="i17dc1a9a4f5344bcac80d27ba5dccf84_I20230331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTEyLTEtMS0xNDc3MTc_83eda25a-f968-4a3d-9bcb-c7f0271a1306">459,306</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 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="i17dc1a9a4f5344bcac80d27ba5dccf84_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTEzLTEtMS0xNDc3MTc_3ca0eaec-861d-4745-a0bb-e0d143a35bd4">16,791</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie1e95b9e9c1846658fe69257f5ffb7a8_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTE1LTEtMS0xNDc3MTc_6731a048-e14b-4a5b-8e20-e92b7952f352">234,950</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie82a3d5a06e94c79a707e91e75a35e17_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTE3LTEtMS0xNDc3MTc_8cfe95b4-2ab0-423a-b070-8ed1cba3607e">16,030</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="display:none"></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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTIwLTEtMS0xNDc3MTc_a58bd4f9-c4da-404b-9b0e-36aeb92bcbaa">240,711</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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%">See Notes to Condensed Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="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><div id="ic5bb6936d7c14a8db84426520aaf86f9_31"></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENSUS CLOUD SOLUTIONS, INC. AND SUBSIDIARIES</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><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_34"></div><div style="text-align:justify"><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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDE_36eb33c6-6ab7-4fb9-ab5e-84afd7171efd" continuedAt="i007dbfd1e5fb43a39f97a141ef7100e7" escape="true">Basis of Presentation </ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i007dbfd1e5fb43a39f97a141ef7100e7" continuedAt="i59cfd11e751c4e1c802289777eaa35f7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">The Company</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Consensus Cloud Solutions, Inc., together with its subsidiaries (&#8220;Consensus Cloud Solutions&#8221;, &#8220;Consensus&#8221;, the &#8220;Company&#8221;, &#8220;our&#8221;, &#8220;us&#8221; or &#8220;we&#8221;), is a provider of secure information delivery services with a scalable Software-as-a-Service (&#8220;SaaS&#8221;) platform. Consensus serves approximately <ix:nonFraction unitRef="customer" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-6" name="ccs:NumberOfCustomers" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzI3_79611ee8-2080-4423-8216-65d6c4a09f98">1</ix:nonFraction> million customers of all sizes, from enterprises to individuals, across approximately <ix:nonFraction unitRef="country" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="0" name="us-gaap:NumberOfCountriesInWhichEntityOperates" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzk5_aaebd269-4e50-4d4a-a78d-b011696bfbcf">50</ix:nonFraction> countries and multiple industry verticals including healthcare, government, financial services, law and education. Beginning as an online fax company over two decades ago, Consensus has evolved into a global provider of enterprise secure communication solutions. Our communication and digital signature solutions enable our customers to securely and cooperatively access, exchange and use information across organizational, regional and national boundaries. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Consensus Cloud Solutions, Inc. Spin-Off</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 21, 2021, J2 Global, Inc., known since October 7, 2021 as Ziff Davis, Inc. (&#8220;Ziff Davis&#8221; or the &#8220;Former Parent&#8221;) announced that its Board of Directors approved its separation of the Cloud Fax business (the &#8220;Separation&#8221; or the &#8220;Spin-Off&#8221;), into an independent publicly traded company, Consensus Cloud Solutions, Inc. On October 7, 2021, the Separation was completed and the Former Parent transferred certain assets and liabilities associated with its Cloud Fax business to Consensus, including the equity interests in J2 Cloud Services, LLC (&#8220;J2 Cloud Services&#8221;), in exchange for approximately $<ix:nonFraction unitRef="usd" contextRef="i4326645745dd48d3a1db0bdb7c972ec7_D20211007-20211007" decimals="-5" name="ccs:SeparationAndDistributionAgreementCashConsiderationPaidForEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTUwMQ_ae83232e-6f31-4a54-92e8-dfb57e3b792b">259.1</ix:nonFraction>&#160;million in cash, an asset related to $<ix:nonFraction unitRef="usd" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTUzMw_75a3beee-f8ad-462b-96a9-7ae714ddf692">500.0</ix:nonFraction>&#160;million in aggregate principal amount of the <ix:nonFraction unitRef="number" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTU3Mw_f366349f-2454-4fe5-9232-6593161f8022">6.5</ix:nonFraction>% Senior Notes due 2028, and the return of the assets and liabilities related to the non-fax business back to Ziff Davis. On October 8, 2021, Consensus began trading on the Nasdaq Stock Market LLC (&#8220;Nasdaq&#8221;) under the stock symbol &#8220;CCSI&#8221;. Ziff Davis retained a <ix:nonFraction unitRef="number" contextRef="i5a15e64b0d54480a9390b1d041df03fd_I20211008" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTgzNQ_50e16704-a5cd-4388-9a55-9fcb95cfe8e7">19.9</ix:nonFraction>% interest in Consensus following the Separation. Subsequently Ziff Davis has sold, or otherwise disposed of, a portion of its Consensus shares, reducing its beneficial ownership in the Company to under <ix:nonFraction unitRef="number" contextRef="if908edb6098c4bda87a2bba1248adb2c_I20221231" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjAzOQ_0809436c-aa5f-4660-8915-a24e36a77a23">10</ix:nonFraction>% as of December 31, 2022 (see Note 15 - Related Party Transactions). </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDk_8cb13ce6-9e05-49b9-97c9-65f315d882bd" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The accompanying interim condensed consolidated financial statements include the accounts of Consensus and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDU_9d2c7654-62cc-41d1-a7ce-877a04ad9ede" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated financial statements are unaudited and have been prepared in accordance with instructions for Form 10-Q and Article 10 of Regulation S-X issued by the Securities and Exchange Commission (&#8220;SEC&#8221;). Accordingly, they do not include all of the information and note disclosures required by accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for complete financial statements, the Company believes that the disclosures made are adequate to make that information not misleading. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of these interim financial statements have been reflected. It is suggested that these financial statements be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2022, included in our Annual Report (Form 10-K) filed with the SEC on March 31, 2023. Accordingly, significant accounting policies and other disclosures normally provided have been omitted since such items are disclosed therein.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for this interim period are not necessarily indicative of the operating results for the full year or for any future period.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-8-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i59cfd11e751c4e1c802289777eaa35f7" continuedAt="iaac5ec4b82004721b5d7dcc5d2af3571"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDI_f556d05a-f6a9-4b8b-875d-71ab592f6ae8" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements, including judgments about the reported amounts of revenue and expenses during the reporting period. The Company believes that its most significant estimates are those related to revenue recognition, share-based compensation expense, impairment or disposal of long-lived and intangible asset impairment, income taxes, contingencies and allowances for doubtful accounts. On an ongoing basis, management evaluates its estimates based on historical experience and on various other factors that the Company believes to be reasonable under the circumstances. Actual results could materially differ from those estimates due to risks and uncertainties, including uncertainty in the current economic environment due to the novel coronavirus pandemic (&#8220;COVID-19&#8221;).</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcwOTk_9bbf8acd-060c-4ac5-99ef-3469636b0545" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowances for Doubtful Accounts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable and changes in such are classified as general and administrative expenses in the Condensed Consolidated Statements of Income. The Company assesses collectability by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when it identifies specific customers with known disputes or collectability issues. In determining the amount of the allowance for credit losses, the Company considers historical collectability based on past due status. It also considers customer-specific information, current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. On an ongoing basis, management evaluates the appropriateness of these reserves.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMTA_502a894c-ae5b-467d-8e53-dbd9644b5b1f" continuedAt="ia16f20a7a34e4de187d376990486e572" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when the Company satisfies its obligation by transferring control of the goods or services to its customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services (see Note 3 - Revenues).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Principal vs. Agent</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company determines whether revenue should be reported on a gross or net basis by assessing whether the Company is acting as the principal or an agent in the transaction. If the Company is acting as the principal in a transaction, the Company reports revenue on a gross basis. If the Company is acting as an agent in a transaction, the Company reports revenue on a net basis. In determining whether the Company acts as the principal or an agent, the Company follows the accounting guidance under Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), for principal-agent considerations and assesses: (i) if another party is involved in providing goods or services to the customer and (ii) whether the Company controls the specified goods or services prior to transferring control to the customer.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Sales Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has made an accounting policy election to exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are (i) both imposed on and concurrent with a specific revenue-producing transaction and (ii) collected by the Company from a customer.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDY_248474ca-bbd5-4bf9-89ab-11d6dc97dd37" continuedAt="i3f3ac69a51574c3eb7e5105c63c004b1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment or Disposal of Long-Lived Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for long-lived assets, which include property and equipment, operating lease right-of-use assets and identifiable intangible assets with finite useful lives (subject to amortization), in accordance with the provisions of FASB ASC Topic No. 360, Property, Plant, and Equipment (&#8220;ASC 360&#8221;). ASC 360 requires that long-lived assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability is measured by comparing the carrying amount of an asset to the expected undiscounted future net cash flows generated by the asset. If it is determined that the asset may not be recoverable, and if the carrying amount of an asset exceeds its estimated fair value, an impairment charge is recognized to the extent of the difference.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-9-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="iaac5ec4b82004721b5d7dcc5d2af3571" continuedAt="i29ee3622522b4ecc9aa5546e118f19bf"><ix:continuation id="i3f3ac69a51574c3eb7e5105c63c004b1"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the impairment of identifiable definite-lived intangibles and long-lived assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors it considers important which could individually or in combination trigger an impairment review include the following:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant underperformance relative to expected historical or projected future operating results;</span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant changes in the manner of the Company&#8217;s use of the acquired assets or the strategy for Consensus&#8217; overall business; </span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant negative industry or economic trends;</span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant decline in the Company&#8217;s stock price for a sustained period; and </span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">The Company&#8217;s market capitalization relative to net book value. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company determines that the carrying value of definite-lived intangibles and long-lived assets may not be recoverable based upon the existence of one or more of the above indicators of impairment, it would record an impairment equal to the excess of the carrying amount of the asset over its estimated fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assessed whether events or changes in circumstances have occurred that potentially indicate the carrying amount of long-lived assets may not be recoverable. No impairment was recorded in the first quarter of 2023 and 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its long-lived assets to be sold as held for sale in the period if (i) it has approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures a long-lived asset that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset until the date of sale. Upon designation as an asset held for sale, the Company stops recording depreciation expense on the asset. The Company assesses the fair value of a long-lived asset less any costs to sell at each reporting period and until the asset is no longer classified as held for sale.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDc_5aa81216-763d-40ff-841b-8e499fb060e1" continuedAt="i329d2b19fc3f444599ff97355c83911e" escape="true"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDc_e7306e58-f3d7-40eb-9f6f-bac0ba8df23e" continuedAt="ib298961ddfff4c688d59b39fc4ad53fd" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations and Valuation of Goodwill and Intangible Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the acquisition method of accounting for business combinations in accordance with GAAP and uses estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets, including identifiable intangible assets, and liabilities acquired. Such estimates may be based on significant unobservable inputs and assumptions such as, but not limited to, future revenue growth rates, gross and operating margins, customer attrition rates, royalty rates, discount rates and terminal growth rate assumptions. The Company uses established valuation techniques and may engage reputable valuation specialists to assist with the valuations. Management&#8217;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Fair values are subject to refinement for up to one year after the closing date of an acquisition as information relative to closing date fair values becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. Intangible assets subject to amortization are amortized over the period of estimated economic benefit ranging from <ix:nonNumeric contextRef="ice6115f64303426ca651ab2a811ec4af_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTU2MTc_8f5a4581-cc4b-4063-9a69-b1b56d0f8be8">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i1eb7b7b6bf4c4adc875a01227221f9d3_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTU2MjM_5ede8697-6b31-46f5-9983-0561e9101cee">20</ix:nonNumeric> years and the amortization expense is included in general and administrative expenses on the Condensed Consolidated Statements of Income. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its goodwill and indefinite-lived intangible assets for impairment pursuant to FASB ASC Topic No. 350, Intangibles - Goodwill and Other (&#8220;ASC 350&#8221;), which provides that goodwill and other intangible assets with indefinite lives are not amortized, but tested annually for impairment or more frequently if the Company believes indicators of </span></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-10-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i29ee3622522b4ecc9aa5546e118f19bf" continuedAt="i043593843d69466db40e0e9340d835c8"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i329d2b19fc3f444599ff97355c83911e"><ix:continuation id="ib298961ddfff4c688d59b39fc4ad53fd">impairment exist. In connection with the annual impairment test for goodwill, the Company has the option to perform a qualitative assessment in determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then it performs the impairment test on goodwill. The impairment test involves comparing the fair values of the applicable reporting units with their aggregate carrying values, including goodwill. The Company generally determines the fair value of its reporting units using the income approach methodology of valuation. If the carrying value of a reporting unit exceeds the reporting unit&#8217;s fair value, an impairment loss is recognized for the difference.</ix:continuation></ix:continuation> <ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTY5NzA_99065d63-a95b-4aea-b7b1-338ee8fda9a6"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTY5NzA_de64d352-b783-45f2-a89c-1e1e882f0f20">No</ix:nonFraction></ix:nonFraction> impairment was recorded in the first quarter of 2023 or 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzI5ODUzNDkyNDQ4OA_d98779b7-4fab-4e01-8019-4abaada39b58" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for investments in equity securities in accordance with FASB ASC Topic 321, Investments - Equity Securities (&#8220;ASC 321&#8221;), which requires the accounting for equity investments, other than those accounted for under the equity method of accounting, generally be measured at fair value for equity securities with readily determinable fair values. Equity securities without a readily determinable fair value, which are not accounted for under the equity method of accounting, are measured at their cost, less impairment, if any, and adjusted for observable price changes arising from orderly transactions in the same or similar investment from the same issuer. Any unrealized gains or losses are reported within earnings on the Condensed Consolidated Statement of Income.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023 the carrying amount of the Company&#8217;s investments accounted for using the measurement alternative method in accordance with ASC 321 was $<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-5" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfNTQ5NzU1ODY2NjE2_c139d4c8-2b4b-442a-b784-f061086825a5">4.0</ix:nonFraction>&#160;million and is included in other assets within the Company&#8217;s Condensed Consolidated Balance Sheets. If the Company becomes aware of a significant decline in value that is other-than-temporary, the Company assesses whether an other-than-temporary impairment loss on an investment has occurred due to declines in fair value or other market conditions. The loss will be recorded in the period in which the Company identifies the decline. No impairment has been recorded. During the three months ended March 31, 2023, the Company recognized zero investment gain (loss).</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcwOTc_9f21eab2-6838-40e2-a391-382ebc8e51bb" continuedAt="i402e1b2c184d4c779ad902e3b36f75f5" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s income is subject to taxation in both the U.S. and numerous foreign jurisdictions. Significant judgment is required in evaluating the Company&#8217;s tax positions and determining its provision for income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. These reserves for tax contingencies are established when the Company believes that certain positions might be challenged despite the Company&#8217;s belief that its tax return positions are fully supportable. The Company adjusts these reserves in light of changing facts and circumstances, such as the outcome of a tax audit or lapse of a statute of limitations. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate (see Note 9 - Income Taxes).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with FASB ASC Topic No. 740, Income Taxes (&#8220;ASC 740&#8221;), which requires that deferred tax assets and liabilities are recognized using enacted tax rates for the effect of temporary differences between the book and tax basis of recorded assets and liabilities. ASC 740 also requires that deferred tax assets be reduced by a valuation allowance if it is more likely than not that some or all of the net deferred tax assets will not be realized. The valuation allowance is reviewed quarterly based upon the facts and circumstances known at the time. In assessing this valuation allowance, the Company reviews historical and future expected operating results and other factors, including its recent cumulative earnings experience, expectations of future taxable income by taxing jurisdiction and the carryforward periods available for tax reporting purposes, to determine whether it is more likely than not that deferred tax assets are realizable.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740 provides guidance on the minimum threshold that an uncertain income tax benefit is required to meet before it can be recognized in the financial statements and applies to all income tax positions taken by a company. ASC 740 contains a two-step approach to recognizing and measuring uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement. If it is not more likely than not that the benefit will be sustained on its technical merits, no benefit will be recorded. Uncertain income tax positions that relate only to timing of when an item is included on a tax return are considered to have met the recognition threshold. The Company </span></div></ix:nonNumeric></ix:continuation><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-11-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i043593843d69466db40e0e9340d835c8" continuedAt="i29f63dc54605423e8d61d98988cf1c56"><ix:continuation id="i402e1b2c184d4c779ad902e3b36f75f5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized accrued interest and penalties related to uncertain income tax positions in income tax expense on its Condensed Consolidated Statements of Income.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, on March 27, 2020, the &#8220;Coronavirus Aid, Relief and Economic Security (&#8220;CARES&#8221;) Act&#8221; was enacted into law providing for changes to various tax laws that impact business. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions and technical corrections to tax depreciation methods for qualified improvement property.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On August 16, 2022, the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;) was enacted into law and is effective for taxable years beginning after December 31, 2022. The IRA includes a new corporate alternative minimum tax of 15% on adjusted financial statement income of corporations with profits greater than $1 billion, a 1% excise tax on the fair market value of net share buy-backs, in addition to multiple incentives to the clean energy industry.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company does not believe these provisions have a significant impact to our current and deferred income tax balances. The Company benefited from the technical correction to tax depreciation related to qualified improvement property and has elected to defer the employer side social security payments where eligible. The Company remitted the deferred employer side social security payments during the year ended December 31, 2022. The Company will continue to evaluate the impact of these provisions on its financial statements.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcwOTU_ebc336d6-18a6-49c6-877d-8516e6bb09c3" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for share-based awards to employees and non-employees in accordance with the provisions of FASB ASC Topic No. 718, Compensation - Stock Compensation (&#8220;ASC 718&#8221;). Accordingly, the Company measures share-based compensation expense at the grant date, based on the fair value of the award, and recognizes the expense over the employee&#8217;s requisite service period using the straight-line method. The measurement of share-based compensation expense is based on several criteria, including but not limited to, the valuation model used and associated input factors, such as expected term of the award, stock price volatility, risk free interest rate, dividend rate and award cancellation rate. These inputs are subjective and are determined using management&#8217;s judgment. If differences arise between the assumptions used in determining share-based compensation expense and the actual factors, which become known over time, the Company may change the input factors used in determining future share-based compensation expense. Any such changes could materially impact the Company&#8217;s results of operations in the period in which the changes are made and in periods thereafter. The Company estimates the expected term based upon the contractual term of the award (see Note 11 - Equity Incentive and Employee Stock Purchase Plan).</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMTE_d4fac949-7add-44c6-b5d4-9ceffea44e45" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Earnings Per Common Share (&#8220;EPS&#8221;)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EPS is calculated pursuant to the two-class method as defined in FASB ASC Topic No. 260, Earnings per Share (&#8220;ASC 260&#8221;), which specifies that all outstanding unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents are considered participating securities and should be included in the computation of EPS pursuant to the two-class method.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS is calculated by dividing net distributed and undistributed earnings allocated to common shareholders, excluding participating securities, by the weighted-average number of common shares outstanding. The Company&#8217;s participating securities consist of its unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents. Diluted EPS includes the determinants of basic EPS and, in addition, reflects the impact of other potentially dilutive shares outstanding during the period. The dilutive effect of participating securities is calculated under the more dilutive of either the treasury method or the two-class method.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i29f63dc54605423e8d61d98988cf1c56"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDA_07a5f76d-077c-4338-ab91-f92862608a48" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic No. 280, Segment Reporting (&#8220;ASC 280&#8221;), establishes standards for the way that public business enterprises report information about operating segments in their annual consolidated financial statements and requires that those enterprises report selected information about operating segments in interim financial reports. ASC 280 also establishes standards for related disclosures about products and services, geographic areas and major customers. The Company&#8217;s business segment is based on the organization&#8217;s structure used by the chief operating decision maker for making operating and investment decisions and for assessing performance. The chief operating decision maker views the Company as <ix:nonFraction unitRef="segment" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjYwMjA_da8ebc88-a807-468f-9ab2-6e3b6eed6d84">one</ix:nonFraction> reportable segment known as Cloud Fax (see Note 13 - Segment Information).</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzI5ODUzNDkzNjk2MQ_78bb2e09-8a91-4fe2-9056-6da5dc745a2b" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reclassifications</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_37"></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNy9mcmFnOmNkOGY1ODMxOTkyMDQ0NTJhYTZhYmFmZmM5YzljYzdiL3RleHRyZWdpb246Y2Q4ZjU4MzE5OTIwNDQ1MmFhNmFiYWZmYzljOWNjN2JfNDc1MA_954ead15-b5a1-451c-b109-9034bc1311d5" continuedAt="i8eac702f80a54774a68c7a15a711820c" escape="true"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNy9mcmFnOmNkOGY1ODMxOTkyMDQ0NTJhYTZhYmFmZmM5YzljYzdiL3RleHRyZWdpb246Y2Q4ZjU4MzE5OTIwNDQ1MmFhNmFiYWZmYzljOWNjN2JfNDc1MA_cb1d24cc-802e-4d85-80dc-6acd26002307" continuedAt="i22e49ea1c0b445ff97beb64eb2315163" escape="true">Recent Accounting Pronouncements</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i8eac702f80a54774a68c7a15a711820c" continuedAt="ib666dfbf9d9442dd9664ece1a1b4b86a"><ix:continuation id="i22e49ea1c0b445ff97beb64eb2315163" continuedAt="i4692dd51f2584d419b17e28a0e17e546"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;)  No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, that extends the period of time preparers can utilize the reference rate reform relief guidance. To ensure the relief in Topic 848 covers the period of time during which a significant number of modifications may take place, the ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This ASU clarifies the guidance in Topic 820, Fair Value Measurement, when measuring the fair value of an equity security and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value in accordance with Topic 820. The amendments in this ASU are effective for fiscal years beginning after December 15, 2024, including the interim periods within those fiscal years. Early adoption is permitted. This amendment should be applied prospectively with any adjustments from the adoption of the amendments recognized in earnings and disclosed on the date of adoption. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU 2022-04, Liabilities&#8212;Supplier Finance Programs (Subtopic 405-50). This ASU enhances the transparency of supplier finance programs. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. This amendment should be applied retrospectively to each period in which a balance sheet is presented, except for the amendment on rollforward information, which should be applied prospectively. The Company adopted ASU 2022-04 in the first quarter of 2023. The adoption of this standard did not have an impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued ASU 2023-01, Leases (Topic 842): Common Control Arrangement, which addresses the accounting by private companies and certain not-for-profit entities (NFPs) for common control leases and amends the accounting for leasehold improvements in common-control arrangements for all entities. This ASU offers: 1) private companies, as well as not-for-profit entities that are not conduit bond obligors, a practical expedient that gives them the option of using the written terms and conditions of a common-control arrangement when determining whether a lease exists and the subsequent accounting for the lease, including the lease&#8217;s classification (Issue 1) and 2) amends the accounting for leasehold improvements in common-control arrangements for all entities (Issue 2). The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted for both interim and annual financial statement that have not yet been made available. If an entity adopts the amendments in an interim period, it must must adopt them as of the beginning of the fiscal year that includes the interim period. The amendments applicable to the Company (Issue 2) are required to be applied using the option of one of the following adoption methods:</span></div></ix:continuation></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-13-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="ib666dfbf9d9442dd9664ece1a1b4b86a"><ix:continuation id="i4692dd51f2584d419b17e28a0e17e546"><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Prospective application to all new leasehold improvements recognized on or after the date that the entity first applies the amendments in this ASU; </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Prospective application to all new and existing leasehold improvements recognized on or after the  date that the entity first applies the amendments in this ASU, with any remaining balance of leasehold improvements amortized over their remaining useful life to the common-control group determined as of that date; or</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Retrospective application to the beginning of the period in which an entity first applied Topic 842, with any leasehold improvements that otherwise would not have been amortized or impaired recognized through a cumulative-effect adjustment to opening retained earnings at the beginning of the earliest period presented in accordance with Topic 842.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued ASU 2023-02, Investments&#8212;Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method. ASU 2023-02 allows reporting entities to elect to account for qualifying tax equity investments using the proportional amortization method, regardless of the program giving rise to the related income tax credits. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted in any interim period. If an entity adopts the amendments in an interim period, it shall adopt them as of the beginning of the fiscal year that includes that interim period. The amendment should be applied on either a modified retrospective or a retrospective basis. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div></ix:continuation></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_40"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNDk0MA_e509e147-f758-4af9-93bc-56c1ac2e6d5e" continuedAt="if5c5da29a7ee4558bff1c76ee421bc5c" escape="true">Revenues</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="if5c5da29a7ee4558bff1c76ee421bc5c" continuedAt="ide05ba2f8e214368be45d1395bc3b138"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia16f20a7a34e4de187d376990486e572" continuedAt="i1b06e4c3c72a4adc9541da117223bc9c">The Company&#8217;s revenues substantially consist of monthly recurring subscription and usage-based fees from customers accessing the Company&#8217;s cloud-based subscription (the &#8220;Cloud Fax Services&#8221;), a significant portion of which are paid in advance by credit card. The Company defers the portions of monthly, quarterly, semi-annually and annually recurring subscription and usage-based fees collected in advance of the satisfaction of performance obligations and recognizes them in the period earned. The Cloud Fax Services allow customers to access the Company&#8217;s software without taking possession.</ix:continuation></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNDkzOA_57f00e48-c681-44c5-8429-012b67c74621" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from external customers classified by revenue source are as follows (in thousands): </span></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:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></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:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="id994ddb8f7e6412c9df705b320f60dcb_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMi01LTEtMS0xNDY4NTE_e13a5530-0120-4793-b79b-30c6ee423932">49,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i97c4d33fee6c4c10838b7f771ce68977_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMi03LTEtMS0xNDY4NTE_0bedca5b-457f-452c-8418-2367e03070cc">46,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small office home office (&#8220;SoHo&#8221;)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i740b1d0f408a4ee4a6c7022def4229f0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMy01LTEtMS0xNDY4NTE_98407b2e-4957-4d64-978c-58e3712e5d38">42,030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d48a98aaefa4a968cf44fce9e3bd032_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMy03LTEtMS0xNDY4NTE_ddd1d96b-4729-49c3-8306-e8da08c5ac1b">42,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37996ced384740a9b4e04c300ca6a778_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNC01LTEtMS0xNDY4NTE_b336d77b-eeef-412e-a4ee-2ad6bd7126e6">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%"><ix:nonFraction unitRef="usd" contextRef="i0843fe8c254e49f194b4d5b44c4a5b83_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNC03LTEtMS0xNDY4NTE_0e2c5791-f2ba-45d2-a76a-d75c0b4cd289">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNS01LTEtMS0xNDY4NTE_c6296d12-d38b-4c7f-b07f-fe77150d5e24">91,454</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNS03LTEtMS0xNDY4NTE_0ed9c797-77f6-43df-90e5-6816d598bb17">89,298</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4feee2e0da5747d49c14306df608c7b7_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOC01LTEtMS0xNDY4NTE_6391e74e-5173-4654-ae75-1a3c6c64abf3">153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i345a363e99914a919416613da1774589_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOC03LTEtMS0xNDY4NTE_e7cb26cb-41ee-4f72-8e3a-0197ce2a512a">131</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%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i909ef3bb0bd0400f96df0d35ca7e0e8f_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOS01LTEtMS0xNDY4NTE_1d6b0983-176e-4739-b791-45e6ecf03cf9">91,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fcbe8d2f5294f55b20deb09abe5de4d_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOS03LTEtMS0xNDY4NTE_a7228e5f-19a7-4218-b01d-4a3fd3f7d7b8">89,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMTAtNS0xLTEtMTQ2ODUx_d64bcd40-47b0-404e-8e1a-ec1651ecf11d">91,454</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMTAtNy0xLTEtMTQ2ODUx_4cd63c5c-8d52-494e-ae58-d8ce67fcc0e5">89,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has recorded $<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNjEx_87946d91-2b70-484c-8026-849e2347c328">11.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNjE4_3da49e26-4c95-4aee-a07d-852ed962a947">10.9</ix:nonFraction> million of revenue for the three months ended March&#160;31, 2023 and 2022, respectively, that was previously included in the deferred revenue balance as of the beginning of each respective year. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December 31, 2022, the Company acquired <ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfMzI5ODUzNDg5NjE4Nw_13827bf1-268b-4363-ba06-91de5a654b42">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNTQ5NzU1ODE4OTA4_ba8eaae6-ddca-4581-a13e-5925e11b1b0d">4.8</ix:nonFraction> million, respectively, of deferred revenue in connection with the Company&#8217;s acquisition of Summit Healthcare Services, Inc. on February 4, 2022.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-14-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i1b06e4c3c72a4adc9541da117223bc9c" continuedAt="i5933bd079fcc480ea0af0cd0d9886fcf"><ix:continuation id="ide05ba2f8e214368be45d1395bc3b138" continuedAt="i57192b6a043e47b4ab059f76a2be4ebf"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the Company&#8217;s contracts with customers include one performance obligation, however, certain contracts may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on their relative standalone selling price. The Company accounts for these arrangements as a single performance obligation as the performance obligations related to a specific arrangement are all consumed simultaneously.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company satisfies its performance obligations upon delivery of services to its customers. Payment terms vary by</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">type and location of the Company&#8217;s customers and the services offered. The time between invoicing and when payment is due</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is not significant. Due to the nature of the services provided, there are no obligations for returns.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining whether products and services are considered distinct performance obligations may require significant judgment. When a cloud-based service includes both on-premises software licenses and cloud-based services, judgment is required to determine whether the software license is considered distinct and accounted for separately, or not distinct and accounted for together with the cloud-based service and recognized over time. The Cloud Fax Services and related licenses depend on a significant level of integration between the desktop applications and cloud-based services and are accounted for together as one performance obligation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is also required to determine the standalone selling price for each distinct performance obligation when there are multiple performance obligations. In certain cases, the Company is able to establish the standalone selling price based on observable prices of products or services sold or priced separately in comparable circumstances to similar customers. The Company uses a range of amounts to estimate the standalone selling price when each of the products and services is sold separately to determine whether there is a discount to be allocated based on the relative standalone selling price of the various products and services.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations Satisfied Over Time</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s business consists primarily of performance obligations that are satisfied over time. This has been determined based on the fact that the nature of services offered are subscription based where the customer simultaneously receives and consumes the benefit of the services provided regardless of whether the customer uses the services or not. Depending on the individual contracts with the customer, revenue for these services is recognized over the contract period when faxing capabilities are provided. The Company expects to recognize revenue for Corporate contracts in a range from month-to-month up to 36 months and recognize revenue for SoHo contracts in a range from month-to-month up to one year.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has concluded that the best measure of progress toward the complete satisfaction of the performance obligations over time is a time-based measure. The Company recognizes revenue on a straight-line basis throughout the subscription period and believes that the method used is a faithful depiction of the transfer of goods and services. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Existence of a Significant Financing Component in a Contract</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company has not assessed whether a contract has a significant financing component because the Company expects at contract inception that the period between payment by the customer and the transfer of promised goods or services by the Company to the customer will be one year or less. In addition, the Company has determined that the payment terms the Company provides to its customers are structured primarily for reasons other than the provision of finance to the Company. The Company typically charges a single upfront amount for services, as other payment terms would affect the nature of the risk assumed by the Company due to the costs of the customer acquisition and the highly competitive and commoditized nature of the business the Company operates.</span></div></ix:continuation></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-15-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i5933bd079fcc480ea0af0cd0d9886fcf"><ix:continuation id="i57192b6a043e47b4ab059f76a2be4ebf"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Costs to Fulfill a Contract</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues are primarily generated from customer contracts that are for one year or less. Costs primarily consist of incentive compensation paid based on the achievements of sales targets in a given period for related revenue streams and are recognized in the month when the revenue is earned. Incentive compensation is paid upon the issuance or renewal of the customer contract. As a practical expedient, for amortization periods that are determined to be one year or less, the Company expenses any incremental costs of obtaining the contract with a customer when incurred. For those customer contracts greater than one year, the Company capitalizes and amortizes the expenses over the period of benefit. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenues Invoiced</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_49"></div><div><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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80OS9mcmFnOjcwNGUwNWE0MDg2YjQzZTg4NWJmMWE2YWNiNTFkNTQ2L3RleHRyZWdpb246NzA0ZTA1YTQwODZiNDNlODg1YmYxYTZhY2I1MWQ1NDZfMTE3Nw_d2193087-e2bd-43d4-a761-937ac2948924" continuedAt="i8647eebc63ae4e58a41913e71a158dbc" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8647eebc63ae4e58a41913e71a158dbc"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80OS9mcmFnOjcwNGUwNWE0MDg2YjQzZTg4NWJmMWE2YWNiNTFkNTQ2L3RleHRyZWdpb246NzA0ZTA1YTQwODZiNDNlODg1YmYxYTZhY2I1MWQ1NDZfMTE3NQ_59beb73f-d842-4d93-b281-67a98b27d69e" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company complies with the provisions of FASB ASC Topic No. 820, Fair Value Measurement, (&#8220;ASC 820&#8221;), which defines fair value, provides a framework for measuring fair value and expands the disclosures required for fair value measurements of financial and non-financial assets and liabilities. ASC 820 clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. As a basis for considering such assumptions, ASC 820 establishes a three-tier value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.135%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1 &#8211; Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</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: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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2 &#8211; Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></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: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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3 &#8211; Unobservable inputs which are supported by little or no market activity.</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of long-term debt is determined using recent quoted market prices or dealer quotes for each of the Company&#8217;s instruments, which are Level 1 inputs (see Note 6 - Debt).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured on a Non-Recurring Basis</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s non-financial assets, which primarily consist of goodwill, other intangible assets and fixed assets, are reported at carrying value, or at fair value as of their acquisition dates, and are not required to be measured at fair value on a recurring basis. However, on a periodic basis (at least annually for goodwill and indefinite-lived intangibles or whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable), non-financial assets are assessed for impairment. If impaired, the carrying values of the assets are written down to fair value using Level 3 inputs.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_52"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjk0Mw_fe76e5f6-d8f9-453f-bc49-df3a86c6dfb9" continuedAt="i7098e28e8474469ab517534ef50e2a32" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7098e28e8474469ab517534ef50e2a32" continuedAt="ic65c19f59e9d444a998d9f78120b1c85">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. The fair values of these identified intangible assets are based upon expected future cash flows or income, which take into consideration certain assumptions such as customer turnover, trade names and patent lives. These determinations are primarily based upon the Company&#8217;s historical experience and expected benefit of each intangible asset. If it is determined that such </ix:continuation></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-16-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="ic65c19f59e9d444a998d9f78120b1c85" continuedAt="i0594299d76b34b5d892be250712e8990"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assumptions are not accurate, then the resulting change will impact the fair value of the intangible asset.&#160;Identifiable intangible assets are amortized over the period of estimated economic benefit, which ranges from <ix:nonNumeric contextRef="ice6115f64303426ca651ab2a811ec4af_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMTE0MQ_5448851d-d9ab-45de-96bf-c5c3694cdab3">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="i1eb7b7b6bf4c4adc875a01227221f9d3_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMTE0Nw_52006080-b314-462b-a75b-f946509e287b">20</ix:nonNumeric> years.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjkzOQ_d2c16c3d-733e-47b8-a65a-44e4b5b90fc1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in carrying amounts of goodwill for the three months ended March&#160;31, 2023 are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</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%">Balance as of January 1, 2023</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjU4NzVjODc2NDE4MjQ4Mzc4ZWYyYzdjMTA1ZDllODM5L3RhYmxlcmFuZ2U6NTg3NWM4NzY0MTgyNDgzNzhlZjJjN2MxMDVkOWU4MzlfMS0xLTEtMS0xNDY4NTE_591fa4f7-42be-4eab-b7f3-c22a02ae68ae">346,585</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></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="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%">Foreign exchange translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjU4NzVjODc2NDE4MjQ4Mzc4ZWYyYzdjMTA1ZDllODM5L3RhYmxlcmFuZ2U6NTg3NWM4NzY0MTgyNDgzNzhlZjJjN2MxMDVkOWU4MzlfNi0xLTEtMS0xNDY4NTE_dcded86a-0539-46bc-8464-94942ab08c2c">1,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjU4NzVjODc2NDE4MjQ4Mzc4ZWYyYzdjMTA1ZDllODM5L3RhYmxlcmFuZ2U6NTg3NWM4NzY0MTgyNDgzNzhlZjJjN2MxMDVkOWU4MzlfNy0xLTEtMS0xNDY4NTE_ca250357-513e-41f5-9bcd-f2e2501141d7">347,752</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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets with Indefinite Lives:</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjkzNw_802357c4-2a59-43d9-8a44-e20d5770500b" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are summarized as of March&#160;31, 2023 and December&#160;31, 2022 as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:15.715%"></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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">Trade names</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="i31dc43630d4e41eba758155f7722fc25_I20230331" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMS0xLTEtMS0xNDY4NTE_d6422ed4-6422-4a3a-93ea-76fc204b7c1a">27,353</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="i9d8ab89981724887a59764912c99d0fd_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMS0zLTEtMS0xNDY4NTE_b54d2408-63fc-4c05-bfde-1ac5c1172979">27,337</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70b5e720f95b44ea985ca74cbaf816a2_I20230331" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMi0xLTEtMS0xNDY4NTE_c5637f48-6fce-4282-a6be-f996268cf594">4,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbb4911b59924cd3addf33aa78a686e5_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMi0zLTEtMS0xNDY4NTE_dec72d86-3b0b-4f18-8e7a-24bd72f5cafc">4,045</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMy0xLTEtMS0xNDY4NTE_2993e6bf-023b-4b0c-b36d-dbcf646fcc1e">31,398</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMy0zLTEtMS0xNDY4NTE_84002d8e-5a2f-488e-8340-95bb52a371b6">31,382</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets Subject to Amortization:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjk0Ng_f23ef4f0-45dd-48d0-b452-8351d4daa5fb" continuedAt="idabc737eeb6f43ca8dde553195cc1191" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, intangible assets subject to amortization are summarized as follows  (in thousands):</span></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:1.0%"></td><td style="width:32.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></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:14.543%"></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:14.543%"></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:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining</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:100%">&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</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:100%">Period</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Historical<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net</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%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i02b57611d5c44810a3f9864a8a6cd7ea_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS0xLTEtMS0xNDY4NTE_dddaacfc-ffdf-4b5a-a453-64aa159571e5">0.4</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2d67a67ff1b443099aa385ca168d6f7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS0zLTEtMS0xNDY4NTE_4fc9e2ed-dbe4-4959-802f-9ae869f75850">8,178</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="ia2d67a67ff1b443099aa385ca168d6f7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS01LTEtMS0xNDY4NTE_361c5758-4f7b-44c2-864d-41d8af4cf16a">7,666</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="ia2d67a67ff1b443099aa385ca168d6f7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS03LTEtMS0xNDY4NTE_6d64e47f-36dc-40bd-b939-be6b1d647d36">512</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%">Patent and patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfc72595f6724e31871cc32d507b8128_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi0xLTEtMS0xNDY4NTE_0c50fd49-3d8c-4082-a78c-60eb93e26304">0.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fb7cee701fc432486a934959a7c0e99_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi0zLTEtMS0xNDY4NTE_6768b08f-bae7-41fa-9937-87a5d02c8635">54,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fb7cee701fc432486a934959a7c0e99_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi01LTEtMS0xNDY4NTE_75dba5e7-6189-4e53-94ff-01456d370fcb">54,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fb7cee701fc432486a934959a7c0e99_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi03LTEtMS0xNDY4NTE_29360b60-4f85-488e-b46a-0c5fdb12401d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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;padding:2px 1pt;text-align: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="i3ded237d654d4f3c85af2df18f3e1a5f_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy0xLTEtMS0xNDY4NTE_5d38be0c-8fe8-41d8-8449-3de4bb459fec">3.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41aef840717e4798af1b07645f5b78f7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy0zLTEtMS0xNDY4NTE_6e672d5a-4702-4a12-9cf5-5c03faca6c7c">107,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41aef840717e4798af1b07645f5b78f7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy01LTEtMS0xNDY4NTE_10dbe75f-5279-4529-82fb-0e2a248d000d">93,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41aef840717e4798af1b07645f5b78f7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy03LTEtMS0xNDY4NTE_f0f4443b-a6c6-4072-bda4-2523378128a6">13,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other purchased intangibles </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i935889576dd64663b8011ae2472c3e4e_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC0xLTEtMS0xNDY4NTE_9ddfcf25-f3d1-44ae-94f9-3b375b6e9225">2.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0aecfd27673c40c3974d0cb883fe2841_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC0zLTEtMS0xNDY4NTE_85ae450a-0431-48ef-9fcf-6b3368b41a52">11,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0aecfd27673c40c3974d0cb883fe2841_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC01LTEtMS0xNDY4NTE_c7dd342b-cf57-4875-aaa2-03fba91dc222">9,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="i0aecfd27673c40c3974d0cb883fe2841_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC03LTEtMS0xNDY4NTE_66fa6246-08b1-4ebb-8d91-75eda5d531cf">2,462</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNS0zLTEtMS0xNDY4NTE_e661a76e-b387-4ee6-a08c-78f0155031ed">181,967</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNS01LTEtMS0xNDY4NTE_f6889861-ce79-42e1-ad5a-3c72bd6b904b">165,269</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNS03LTEtMS0xNDY4NTE_c4b6d6f4-a427-4993-8c89-1a28450805a3">16,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#8217; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE3Ng_f040d93d-8a5b-4498-b0f6-e1cb0457422a">four</span> to <ix:nonNumeric contextRef="i57acc2806c19454aa3380a531d8de5ea_D20230101-20230331" name="ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE4Mg_9063d0f9-dd4b-4d2b-a743-e76665bbe696">five years</ix:nonNumeric>, despite the overall life of the asset.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As of December&#160;31, 2022, intangible assets subject to amortization are summarized as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></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:14.543%"></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:14.543%"></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:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining</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:100%">&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</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:100%">Period</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Historical<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net</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%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%"><ix:nonNumeric contextRef="icbf9f9bfd1d14a71b1a5bc86f23ae792_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS0xLTEtMS0xNDY4NTE_28e7ccad-88c5-4bae-a0da-181a9cfdb2db">0.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i331579a550cf42658345b2865ee6453d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS0zLTEtMS0xNDY4NTE_6ecdbbc4-7a90-4598-8390-856839e6aa22">8,151</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="i331579a550cf42658345b2865ee6453d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS01LTEtMS0xNDY4NTE_4e9b04b8-aaad-49ba-ab3e-1764476dc489">7,605</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="i331579a550cf42658345b2865ee6453d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS03LTEtMS0xNDY4NTE_ef7430e5-18e6-4f3b-ad68-e8ecd96c6511">546</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%">Patent and patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5af5eb7d6ffc4b819c128c635c0cd8da_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi0xLTEtMS0xNDY4NTE_1a14bd68-25d6-4b6b-b49e-0167789ec788">0.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6b31531dcb74e18b8c3ea4baacca224_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi0zLTEtMS0xNDY4NTE_1cbc9993-4ad0-400d-b48b-cbf343083412">54,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6b31531dcb74e18b8c3ea4baacca224_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi01LTEtMS0xNDY4NTE_43cc5aa4-3e1a-4352-804e-1efbfab07e30">54,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6b31531dcb74e18b8c3ea4baacca224_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi03LTEtMS0xNDY4NTE_3522dbca-4213-4261-bd21-62aaea976f4f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships </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;padding:2px 1pt;text-align: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="id186816681e44539a3b3acea52bf4d8e_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy0xLTEtMS0xNDY4NTE_d64359af-ac89-42e4-bc5c-4a067fb22f9d">3.1</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2493bddf5b914e1d9b866f9279b9921e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy0zLTEtMS0xNDY4NTE_09cf93bf-4fb8-49b5-acd8-0ce5dc961a0a">107,175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2493bddf5b914e1d9b866f9279b9921e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy01LTEtMS0xNDY4NTE_6ad16a8f-cb66-4c47-afc9-7d6907281298">92,573</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2493bddf5b914e1d9b866f9279b9921e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy03LTEtMS0xNDY4NTE_0b50f7ac-936e-4c5f-9549-64820c1a6f2e">14,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other purchased intangibles </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8e6a88fe9fb34684bcfcdbcc247a5f80_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC0xLTEtMS0xNDY4NTE_912b0cea-dd51-419e-a43a-78814900458d">2.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886e0d09b20340e8a282a5ab95854a82_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC0zLTEtMS0xNDY4NTE_f3db0eba-dfff-4ab3-8723-46ebdf15ecc0">11,937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886e0d09b20340e8a282a5ab95854a82_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC01LTEtMS0xNDY4NTE_99045250-879a-47dd-8064-3456271eb9f6">9,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886e0d09b20340e8a282a5ab95854a82_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC03LTEtMS0xNDY4NTE_a8beede6-7b69-44eb-ba22-5fbd51723d2f">2,626</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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNS0zLTEtMS0xNDY4NTE_8f4bd549-0529-4d7d-9ed6-c412e64a29ea">181,604</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNS01LTEtMS0xNDY4NTE_354d4ce3-d96c-42a8-98bc-d3c892e4b755">163,830</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNS03LTEtMS0xNDY4NTE_cf40e4c6-9ab6-4cba-bdbc-de0a9055cfd0">17,774</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:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"><ix:continuation id="idabc737eeb6f43ca8dde553195cc1191" continuedAt="i03a053d9815e4929959bed95d16948d1">(1) </ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i03a053d9815e4929959bed95d16948d1">Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#8217; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjU5OA_ff0eab2f-ab99-4259-a7e9-cb0114ce0eeb">four</span> to <ix:nonNumeric contextRef="i57acc2806c19454aa3380a531d8de5ea_D20230101-20230331" name="ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjYwNA_24d7fc9c-d288-4275-96d2-7dbc45a5cd5c">five years</ix:nonNumeric>, despite the overall life of the asset.</ix:continuation> </span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-17-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i0594299d76b34b5d892be250712e8990"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjk0OA_d6b25c02-61ac-4fa8-993f-6b4872c25f2b" escape="true"><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected amortization expenses for intangible assets subject to amortization at March&#160;31, 2023 are as follows (in thousands):</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:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></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%">Fiscal Year:</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:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remainder)</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfMS0xLTEtMS0xNDY4NTE_0dc871bb-3992-4353-92f3-a33638bc3ca5">3,177</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%">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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfMi0xLTEtMS0xNDY4NTE_8b44f270-7076-433f-b51d-a63d23addf30">3,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: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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfMy0xLTEtMS0xNDY4NTE_f13dd4cf-7e64-4a11-8221-64fd28607c19">2,629</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%">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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNC0xLTEtMS0xNDY4NTE_3cea54af-3263-401e-9cdf-5a270840b3e0">2,119</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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNS0xLTEtMS0xNDY4NTE_ace4d932-820a-40f8-ba4f-7ff71d0577d5">1,416</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="ccs:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNi0xLTEtMS0xNDY4NTE_08c7b21e-2007-46d1-b432-1c070816fe25">3,837</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</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNy0xLTEtMS0xNDY4NTE_85435093-1685-4de8-bacf-e31a2e42b29b">16,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjc4Mw_a8e2ee49-bc48-46d1-a4a2-73e6576842e3">1.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjc5MA_087a673d-f9c5-457c-8ecb-896158f73889">1.5</ix:nonFraction> million for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_55"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODk0NA_4ca60382-8f48-491a-a5df-50d8df3a9eb1" continuedAt="id6e6d1a05bed41888521dafc8275d791" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="id6e6d1a05bed41888521dafc8275d791" continuedAt="i6ead9791f41a4c7e97d04d2dff11a89b"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODk0Ng_3b604c6f-6d5f-45a9-8f29-8d90a12b3531" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.446%"></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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">2026 Senior Notes</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="i46b3944c36024ab799daa20e5d2def79_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMS0xLTEtMS0xNDY4NTE_0c920475-20bf-4d4a-a199-c7e8ac3b9f20">305,000</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="i77dd9d78a674412cb0e1949cf10b02ac_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMS0zLTEtMS0xNDY4NTE_82052802-47e4-4187-9baa-2877bfb20dcc">305,000</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="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%">2028 Senior Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i198c7c4173144e43bb572760c0e9230f_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMi0xLTEtMS0xNDY4NTE_339ef168-941e-422b-a257-8debdf2d340f">500,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="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="i94c12a033d9049a882a10e2d0d39bb74_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMi0zLTEtMS0xNDY4NTE_7dc97c1e-f71f-4ff6-96f5-0675b02b0be0">500,000</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Notes</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="i6eef22db6afa49a9b5dea6dc618d9292_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNC0xLTEtMS0xNDY4NTE_0af4f4d1-ba92-4ed1-910b-42d781c7f81b">805,000</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="i84402ff788d142b7a18b28a172baa6d2_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNC0zLTEtMS0xNDY4NTE_b8e97445-7634-4b0d-ac20-77d2d4ee92cf">805,000</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="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNS0xLTEtMS0xNDY4NTE_5ef50674-2c07-47f0-a795-98d37a28c16e">10,659</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNS0zLTEtMS0xNDY4NTE_cf13b655-9abf-4672-b9cb-f711e3713771">11,135</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 long-term debt</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNi0xLTEtMS0xNDY4NTE_075c7df8-45c5-4977-8616-f5f0930aca6a">794,341</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNi0zLTEtMS0xNDY4NTE_a33134d6-2627-4bf0-aef7-616293dd963e">793,865</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5ODUzNDg5NDczNQ_d334a8cc-9777-49cf-bef3-576668598a65" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March&#160;31, 2023, future principal payments for debt were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 19pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remainder)</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfMi0xLTEtMS0xNTMyNTc_b682765a-e83a-4fd1-a735-c67bc59c3b67">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfMy0xLTEtMS0xNTMyNTc_19d8fd14-78bc-486a-b379-8150d7a78439">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNC0xLTEtMS0xNTMyNTc_40ce4582-ef4c-4eba-a08a-4fa74da54b02">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNS0xLTEtMS0xNTMyNTc_d1c56fd6-86e2-48ec-9551-7b3cde2c9885">305,000</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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNi0xLTEtMS0xNTMyNTc_4643d180-fbc1-4c46-980b-5a9ffa10fa15">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="ccs:LongTermDebtMaturityAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNy0xLTEtMS0xNTMyNTc_ed543d68-4cfa-467d-ac74-93bcf71ea539">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfOC0xLTEtMS0xNTQ5NDI_a705c013-dac0-4897-8dd3-3897051348da">805,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-5" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5ODUzNDg5NDczNw_8487dfcf-accd-4796-8c23-052fe0ad2db5">0.5</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="INF" name="us-gaap:InterestExpenseDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5ODUzNDg5NDc1Ng_95523ed2-c1b2-4b0f-9d5c-c8a35579f34f">zero</ix:nonFraction> of interest expense within property and equipment, net on the Company&#8217;s Condensed Consolidated Balance Sheets during the three months ended March&#160;31, 2023 and 2022, respectively</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2026 Senior Notes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 7, 2021, Consensus issued $<ix:nonFraction unitRef="usd" contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMTI5_03b11484-2434-44bd-aaa7-0d1b723cc857">305.0</ix:nonFraction>&#160;million of senior notes due in 2026 (the &#8220;2026 Senior Notes&#8221;), in a private placement offering exempt from the registration requirements of the Securities Act of 1933. Consensus received proceeds of $<ix:nonFraction unitRef="usd" contextRef="ib09263ef9e054091a36063e40677df51_D20211007-20211007" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzIx_de174cfe-60c0-4e65-9ff6-4931b25821ee">301.2</ix:nonFraction>&#160;million, after deducting the initial purchasers&#8217; discounts, commissions and offering expenses. The 2026 <ix:nonFraction unitRef="number" contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNDIw_fd09b3b4-08e0-4c44-99c4-caf441cd197d">6.0</ix:nonFraction>% Senior Notes are presented as long-term debt, net of deferred issuance costs, on the Condensed Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022. The 2026 Senior Notes bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjA0_e4e054a1-8340-42bd-8b6e-70d39570264d">6.0</ix:nonFraction>% per annum, payable semi-annually in arrears on April 15 and October 15 of each year, which commenced on April 15, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Senior Notes mature on October 15, 2026, and are senior unsecured obligations of the Company which are guaranteed, jointly and severally, on an unsecured basis by certain of the Company&#8217;s existing and future domestic direct and indirect wholly-owned subsidiaries (collectively, the &#8220;Guarantors&#8221;). If Consensus Cloud Solutions, Inc. or any of its restricted </span></div></ix:continuation><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-18-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i6ead9791f41a4c7e97d04d2dff11a89b" continuedAt="i783101b6d28047bea9c46fca1cb3e532"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subsidiaries acquires or creates a domestic restricted subsidiary, other than an Insignificant Subsidiary (as defined in the indenture pursuant to which the 2026 Senior Notes were issued (the &#8220;2026 Indenture&#8221;)), after the issue date, or any Insignificant Subsidiary ceases to fit within the definition of Insignificant Subsidiary, such restricted subsidiary is required to unconditionally guarantee, jointly and severally, on an unsecured basis, the Company&#8217;s obligations under the 2026 Senior Notes.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may redeem some or all of the 2026 Senior Notes at any time on or after October 15, 2023 at specified redemption prices plus accrued and unpaid interest, if any, to, but excluding the redemption date. Before October 15, 2023, and following certain equity offerings, the Company also may redeem up to <ix:nonFraction unitRef="number" contextRef="i2468ec54e137421fb9716f523904226f_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMTg5Nw_0d4e3b07-fe91-4655-a5f1-8f5b6f6eee8a">40</ix:nonFraction>% of the 2026 Senior Notes at a price equal to <ix:nonFraction unitRef="number" contextRef="i2468ec54e137421fb9716f523904226f_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMTk0Mw_30a83825-ebfd-4e46-8752-df3b6f30c5eb">106.0</ix:nonFraction>% of the principal amount, plus accrued and unpaid interest, if any, to, but excluding the redemption date. The Company may make such redemption only if, after such redemption, at least <ix:nonFraction unitRef="number" contextRef="ic673f15c5e124ed290f6c91dde013b53_I20211007" decimals="INF" name="ccs:DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMjEzMA_99618025-cc07-4717-921e-9b021de696a9">50</ix:nonFraction>% of the aggregate principal amount of the 2026 Senior Notes remains outstanding. In addition, at any time prior to October 15, 2023, the Company may redeem some or all of the 2026 Senior Notes at a price equal to <ix:nonFraction unitRef="number" contextRef="if6bed92ce62a40b88ddbc3e70ecb6c60_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMjM0MQ_24d1eb8f-c4cf-4cd2-811e-2acbcadca279">100</ix:nonFraction>% of the principal amount, plus accrued and unpaid interest, if any, to the redemption date, plus an applicable &#8220;make-whole&#8221; premium.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Indenture contains covenants that restrict the Company&#8217;s ability to (i) pay dividends or make distributions on the Company&#8217;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Restricted payments are applicable only if Consensus Cloud Solutions, Inc. and subsidiaries designated as restricted subsidiaries has a net leverage ratio of greater than <ix:nonFraction unitRef="number" contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007" decimals="INF" name="ccs:DebtInstrumentCovenantLeverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzA2OA_07d39ac2-6fa5-4d15-83e9-a18212846858">3.0</ix:nonFraction> to 1.0. In addition, if such net leverage ratio is in excess of <ix:nonFraction unitRef="number" contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007" decimals="INF" name="ccs:DebtInstrumentCovenantLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzEzNA_cb9407ef-7ccd-4005-b368-944beac90026">3.0</ix:nonFraction> to 1.0, the restriction on restricted payments is subject to various exceptions, including the total aggregate amount not to exceed the greater of (A) $<ix:nonFraction unitRef="usd" contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007" decimals="-5" name="ccs:DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI4Nw_589aad37-89d7-4d10-bb86-b8a70598131e">100.0</ix:nonFraction>&#160;million and (B) <ix:nonFraction unitRef="number" contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007" decimals="INF" name="ccs:DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5OA_465503b1-855d-4941-a168-7d09dd054a65">50.0</ix:nonFraction>% of EBITDA for the most recently ended four fiscal quarter period ended immediately prior to such date for which internal financial statements are available. The Company is in compliance with its debt covenants as of March 31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-top:2.25pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of March 31, 2023 and December&#160;31, 2022, the estimated fair value of the 2026 Senior Notes was approximately $<ix:nonFraction unitRef="usd" contextRef="i10093b4a2bef4b89bb75a0828df94b85_I20230331" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzY0MA_5817617d-76c5-4b6e-adac-44cc5843862f">265.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ibf10d15f6b5b4d47bbc16c56b043af9b_I20221231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzY0Nw_cf7008f2-9e55-41f6-a510-7313877391ca">282.8</ix:nonFraction>&#160;million, respectively, and was based on quoted market prices or dealer quotes for the 2026 Senior Notes which are Level 1 inputs in the fair value hierarchy.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2028 Senior Notes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 7, 2021, Consensus issued $<ix:nonFraction unitRef="usd" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzg1Nw_1a34bb8a-568b-4a17-8c00-c026f9e99cb5">500.0</ix:nonFraction>&#160;million of <ix:nonFraction unitRef="number" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzg2Mw_7cf4def1-e031-4126-8503-0e7c61a1ad0f">6.5</ix:nonFraction>% senior notes due in 2028 (the &#8220;2028 Senior Notes&#8221;), in a private placement offering exempt from the registration requirements of the Securities Act of 1933. In exchange for the equity interest in the Company, Consensus issued the 2028 Senior Notes to Ziff Davis (see Note 15 - Related Party Transactions). Ziff Davis then exchanged the 2028 Senior Notes with lenders under its credit agreement (or their affiliates) in exchange for extinguishment of a similar amount of indebtedness under such credit agreement for a total amount of $<ix:nonFraction unitRef="usd" contextRef="i3f0228af19aa431783e6474d7bdc04c3_D20211007-20211007" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNDM5Ng_dcf58dad-92e7-42b3-97c2-33515567f3f3">483.8</ix:nonFraction>&#160;million, after  deducting the initial purchasers&#8217; discounts, commissions and offering expenses. The 2028 Senior Notes were presented as long-term debt, net of deferred issuance costs, on the Condensed Consolidated Balance Sheets as of March&#160;31, 2023 and December 31, 2022. The 2028 Senior Notes bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNDY3OA_88c35596-3a0b-4b1e-a4f9-4d71c667afe4">6.5</ix:nonFraction>% per annum, payable semi-annually in arrears on April 15 and October 15 of each year, which commenced on April 15, 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2028 Senior Notes mature on October 15, 2028, and are senior unsecured obligations of the Company that are guaranteed, jointly and severally, on an unsecured basis by certain of the Company&#8217;s existing and future domestic direct and indirect wholly-owned subsidiaries (collectively, the &#8220;Guarantors&#8221;). If Consensus Cloud Solutions, Inc. or any of its restricted subsidiaries acquires or creates a domestic restricted subsidiary, other than an Insignificant Subsidiary (as defined in the indenture pursuant to which the 2028 Senior Notes were issued (the &#8220;2028 Indenture&#8221;)), after the issue date, or any Insignificant Subsidiary ceases to fit within the definition of Insignificant Subsidiary, such restricted subsidiary is required to unconditionally guarantee, jointly and severally, on an unsecured basis, the Company&#8217;s obligations under the 2028 Senior Notes. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may redeem some or all of the 2028 Senior Notes at any time on or after October 15, 2026 at specified redemption prices plus accrued and unpaid interest, if any, to, but excluding the redemption date. </span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-19-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i783101b6d28047bea9c46fca1cb3e532"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Indenture contains covenants that restrict the Company&#8217;s ability to (i) pay dividends or make distributions on the Company&#8217;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Restricted payments are applicable only if Consensus Cloud Solutions, Inc. and subsidiaries designated as restricted subsidiaries has a net leverage ratio of greater than <ix:nonFraction unitRef="number" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="INF" name="ccs:DebtInstrumentCovenantLeverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjQ3MQ_096e44fc-0ca9-4c77-8a2b-528946d68b9c">3.0</ix:nonFraction> to 1.0. In addition, if such net leverage ratio is in excess of <ix:nonFraction unitRef="number" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="INF" name="ccs:DebtInstrumentCovenantLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjUzNw_6b862f5a-1f76-4f1d-a159-62ca22d46b1a">3.0</ix:nonFraction> to 1.0, the restriction on restricted payments is subject to various exceptions, including the total aggregate amount not to exceed the greater of (A) $<ix:nonFraction unitRef="usd" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="-5" name="ccs:DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjY5MA_fc6cc119-febe-42c8-943a-76aeb5acf653">100.0</ix:nonFraction>&#160;million and (B) <ix:nonFraction unitRef="number" contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007" decimals="INF" name="ccs:DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjcwMQ_8f0040f4-f833-4bc0-90e1-d0aef6c80196">50.0</ix:nonFraction>% of EBITDA for the most recently ended four fiscal quarter period ended immediately prior to such date for which internal financial statements are available. The Company is in compliance with its debt covenants as of March&#160;31, 2023.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the estimated fair value of the 2028 Senior Notes was approximately $<ix:nonFraction unitRef="usd" contextRef="i0af86abfd7584329b09cae911c60c246_I20230331" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzAxMA_28e448a5-7aca-4071-9232-f4f35a69d1c1">411.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i7529120f135c46a1acf38deebcfd8cec_I20221231" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzAxNw_323aad6f-e3ea-47e3-8608-5d64883de3f0">459.4</ix:nonFraction>&#160;million, respectively, and was based on quoted market prices or dealer quotes for the 2028 Senior Notes which are Level 1 inputs in the fair value hierarchy.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 4, 2022, the Company entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with certain lenders party thereto (the &#8220;Lenders&#8221;) and MUFG Union Bank, N.A., as agent (the &#8220;Agent&#8221;). Pursuant to the Credit Agreement, the Lenders have provided Consensus with a revolving credit facility of $<ix:nonFraction unitRef="usd" contextRef="i79cefb4ef17f43888ef41c370dd9d26d_I20220304" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzQ5OA_93a0668b-bb1f-4f17-ad8b-f2fdb0645436">25.0</ix:nonFraction>&#160;million (the &#8220;Credit Facility&#8221;) with an option held by the Company to obtain an additional commitment of up to a maximum of $<ix:nonFraction unitRef="usd" contextRef="i79cefb4ef17f43888ef41c370dd9d26d_I20220304" decimals="-5" name="ccs:LineOfCreditFacilityAccordionFeatureIncreaseLimit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzYxNw_43682bf0-b6e1-40c4-8587-126da98abd9e">25.0</ix:nonFraction>&#160;million. The final maturity of the Credit Facility will occur on March 4, 2027. As of March&#160;31, 2023, <ix:nonFraction unitRef="usd" contextRef="i01f955c2d3db43049502e8e08d9d43ec_I20230331" decimals="INF" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzY5MQ_6fbc7acf-d1af-413d-abcc-80815d79640e">no</ix:nonFraction> amount has been drawn down on the Credit Facility. The Credit Facility is guaranteed by each wholly-owned material domestic subsidiary of Consensus, and secured by substantially all assets of Consensus and the guarantors. The loans made under the Credit Facility are subject to a Secured Overnight Financing Rate (&#8220;SOFR&#8221;) base interest rate plus a SOFR margin between <ix:nonFraction unitRef="number" contextRef="i1bb903d68c8c4b2da3f0747ae58ab82b_D20220304-20220304" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODA0NA_46f6d505-3270-453f-9129-e19e0987e73d">1.75</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i83bad03b1cac4bab874320fbbb95d2bd_D20220304-20220304" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODA0OQ_197ad06a-1376-47be-a6e1-9d709cf7c8d5">2.50</ix:nonFraction>%, with stepdowns subject to the total net leverage ratio. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility is subject to a total net leverage ratio covenant and a minimum EBITDA requirement, in each case tested on a quarterly basis. The Credit Agreement contains covenants that restrict the Company&#8217;s ability to (i) pay dividends or make distributions on the Company&#8217;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Unsecured indebtedness may be incurred, assets may be disposed of, restricted payments may be made and investments may be made, in each case subject to compliance with the Company&#8217;s financial covenants. The Company is in compliance with its covenants as of March&#160;31, 2023.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_58"></div><div style="margin-bottom:12pt"><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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3OQ_85dd0351-469b-4f58-b164-3c1f482fe752" continuedAt="ie6409f66aebb492ba0a3865fad106f20" escape="true"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI4MA_f63d2e3e-31e9-41b6-aef1-489da5a358cd" continuedAt="ibdadbc7c2fd643db8ad2244858c469e5" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ie6409f66aebb492ba0a3865fad106f20" continuedAt="i93bc2de5a995473ab34f3573153da889"><ix:continuation id="ibdadbc7c2fd643db8ad2244858c469e5" continuedAt="i728e6cd799f04bb9b343900a7ac231b9"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain facilities and equipment under non-cancelable operating and finance leases which expire at various dates through 2031. Office and equipment leases are typically for terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjE3_215b8061-9c87-4bbe-8ac2-7a286f793383">three</span> to <ix:nonNumeric contextRef="idca1df2b1d734f69a02acc1ee3bb103e_I20230331" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjIz_3d7604bc-88b8-41f6-bc2e-1aa4839faedc">ten years</ix:nonNumeric> and generally provide renewal options for terms up to an additional <ix:nonNumeric contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjk0_8633f2f3-002e-4a39-9e0a-b4ecd7fc7f95">five years</ix:nonNumeric>. The Company determines if an arrangement is a lease at inception. Short-term leases are defined as leases that have a term of 12 months or less and do not include an option to purchase the underlying asset or include an option to purchase the underlying asset that the Company is not reasonably certain to exercise. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for short-term leases by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Short-term lease expense is recognized on a straight-line basis over the term of the lease and associated variable lease payments are recognized in the period in which the obligation for the payments is incurred. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets represent the right to use an underlying asset for the lease term, and operating lease liabilities represent the obligation to make lease payments arising from the lease. These assets and liabilities are recognized based on the present value of future payments over the lease term at the commencement date. The Company uses a collateralized incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Operating leases typically require payment of certain non-lease costs, such as real estate taxes, common area maintenance and insurance. These components comprise the majority of the Company&#8217;s variable lease costs and are excluded from the present value of lease liabilities unless an event occurs that results in the payments becoming fixed for the remaining term. The remaining lease and non-lease components are accounted for together as a single lease component for all underlying classes of assets. Operating lease assets are adjusted for lease incentives, initial direct costs, impairments and exit or disposal costs.</span></div></ix:continuation></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-20-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i93bc2de5a995473ab34f3573153da889" continuedAt="i1fd1525c65b748a29a2e7e77e98fc5e4"><ix:continuation id="i728e6cd799f04bb9b343900a7ac231b9" continuedAt="i53631a95576547bc9807c0c089170ac2"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for operating leases greater than one year by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Operating lease costs are recognized on a straight-line basis from the commencement date to the end of the lease term. Amortization on finance lease right-of-use assets are included in general and administrative expenses in the Condensed Consolidated Statements of Income. Interest on finance lease right-of-use assets, if any, is included in interest expense in the Condensed Consolidated Statements of Income. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3NA_0b6a87e5-d73e-40fd-ad06-e55c9088e4a1" continuedAt="ie1b502712ff647429e452859305431bb" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense, recorded in cost of revenues and general and administrative expenses on the</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Condensed Consolidated Statements of Income, were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.882%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.543%"></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:14.545%"></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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-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 lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMi01LTEtMS0xNDY4NTE_5d29bbe8-d05f-4812-ae72-16945e53e08e">669</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMi03LTEtMS0xNDY4NTE_7021fc99-a241-4049-a1f8-bb494d6f85b1">628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Short-term lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMy01LTEtMS0xNDY4NTE_1086b448-cb2c-4bff-8f3e-26517a91c664">394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMy03LTEtMS0xNDY4NTE_390f30cd-5a2e-4b97-90e9-7b38f5437e77">440</ix:nonFraction>&#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;text-indent:40.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNS01LTEtMS0xNDY4NTE_e49794b9-3ed1-46cd-9c31-a82b8f52a9b8">301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNS03LTEtMS0xNDY4NTE_e027e91e-b984-4f3e-a921-56d1247b110a">302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Total lease cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNy01LTEtMS0xNDY4NTE_f5445030-5d35-4e55-beb6-5605418395b8">1,364</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNy03LTEtMS0xNDY4NTE_f89fdee6-84ef-4ae0-b315-8f90c6a47a68">1,370</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><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="ccs:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3NQ_afabe4f7-1543-4efc-bfc3-4e23003f4527" continuedAt="i4845d1c7263748d6ac181b1069f6a29d" escape="true"><div style="text-indent:36pt"><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 leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease-related assets and liabilities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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 lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMi0xLTEtMS0xNDY4NTE_0825ebe3-da55-4c50-8d5a-562ee90ead9c">7,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMi0zLTEtMS0xNDY4NTE_bc1ac1e6-1d81-4b7d-8eba-c321395d6dbf">7,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:bottom"><div><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use assets </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></span></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0xLTEtMS0xNDY4NTE_c2257c6f-362c-4f29-aa3b-9d323be53a66">1,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0zLTEtMS0xNDY4NTE_e8461dd1-881e-4281-8b5b-197e5d30c310">1,427</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 right-of-use assets</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="ccs:LeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNC0xLTEtMS0xNDY4NTE_dab589eb-00fb-4908-9a66-26ab3085ebab">8,591</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="ccs:LeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNC0zLTEtMS0xNDY4NTE_ba635ea1-77ef-4bca-a1d4-c4a4f2403176">9,302</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:15pt"><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%">Operating lease liabilities, current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNi0xLTEtMS0xNDY4NTE_de30e10d-30a7-4d83-b63e-895a064e7dde">2,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNi0zLTEtMS0xNDY4NTE_51afeb0f-f6b5-4373-a43a-5451da8ed9d5">2,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfOC0xLTEtMS0xNDY4NTE_7092991a-5d97-4151-92da-44c042fa840b">13,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfOC0zLTEtMS0xNDY4NTE_18cfe177-a8d9-4682-a788-7aa3cfacbe4a">13,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMTAtMS0xLTEtMTQ2ODUx_5ac4f21e-636e-4911-a889-0f92985decca">16,197</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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMTAtMy0xLTEtMTQ2ODUx_0fe2445f-489c-4ef8-a94d-a91937bf22cf">16,670</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:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"><ix:continuation id="i4845d1c7263748d6ac181b1069f6a29d" continuedAt="if2b9a9a04af949218916ff9e7d2d5380">(1)</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if2b9a9a04af949218916ff9e7d2d5380">  The full amount of the finance leases were prepaid. Therefore, there is no corresponding lease liability associated with the finance right-of-use assets.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="ie1b502712ff647429e452859305431bb"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfMy0xLTEtMS0xNDY4NTE_312b32d7-b026-4ab3-a25d-bdcfae70e2a6">727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfMy0zLTEtMS0xNDY4NTE_9112dff0-e043-4f9a-b477-5e25aa6da13e">648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfNi0xLTEtMS0xNDY4NTE_7f3da296-c1bb-459c-8ec5-71b90cd5d004">&#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 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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfNi0zLTEtMS0xNDY4NTE_55bf6910-970a-4cfb-a915-87a5019706af">1,316</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></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental operating lease information consists of the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMi0xLTEtMS0xNDY4NTE_55441cdc-a8e7-4a0e-8770-b6fcb1b4142b">7.4</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMi0zLTEtMS0xNDY4NTE_3832e79c-45bb-4ace-af05-25fb5473f5c2">7.6</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMy0xLTEtMS0xNDY4NTE_db80cfea-75c7-46a7-afe7-ffd352664298">4.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMy0zLTEtMS0xNDY4NTE_a6dea123-47ff-4c06-9b18-9717a308a3b9">4.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:continuation></ix:continuation></ix:continuation><div><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-21-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="i1fd1525c65b748a29a2e7e77e98fc5e4" continuedAt="i11037058fbbe4a55a794ee83e7a4fd89"><ix:continuation id="i53631a95576547bc9807c0c089170ac2" continuedAt="i2189b43e887541e58a4eec6a151f57c5"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3OA_b3a06ad5-3f2c-4a18-8c5b-632893f7f826" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.444%"></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-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></div></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%">Fiscal Year:</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="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%">2023 (remainder)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMi0xLTEtMS0xNDY4NTE_20cecc5e-7919-4cd5-91b1-566b1a913a0b">2,183</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMy0xLTEtMS0xNDY4NTE_82c64b35-5440-4e1b-b398-b3fa6166587a">2,826</ix:nonFraction>&#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="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%">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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfNC0xLTEtMS0xNDY4NTE_d91a7dcf-3898-482f-b522-1c650b6f58ab">2,389</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfNS0xLTEtMS0xNDY4NTE_f69699c1-6745-454a-999d-48024b38fa7e">2,461</ix:nonFraction>&#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="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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfNi0xLTEtMS0xNDY4NTE_7b0b2d33-c28e-4fcd-bbb2-a6e7c7ccc830">2,534</ix:nonFraction>&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="ccs:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfOC0xLTEtMS0xNDY4NTE_eb0269a8-4480-4464-ad51-6bfc12e9b0b9">8,166</ix:nonFraction>&#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="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 lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfOS0xLTEtMS0xNDY4NTE_d8808766-6db2-4ca8-97ec-a67686f625b3">20,559</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMTAtMS0xLTEtMTQ2ODUx_b5a3a6fe-03cb-4aa9-b06a-b1634c831c5e">4,362</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="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%">Present value of operating lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMTEtMS0xLTEtMTQ2ODUx_5016651e-160c-4637-b345-4f49cb8ea193">16,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Discount Rate</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;s leases are discounted using the Company&#8217;s incremental borrowing rate as the rate implicit in the lease is not readily determinable. Rates are obtained from various large banks to determine the appropriate incremental borrowing rate each quarter for collateralized loans with a maturity similar to the lease term.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Options</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The lease term is generally the minimum noncancelable period of the lease. The Company does not include option periods unless the Company determined it is reasonably certain of exercising the option at inception or when a triggering event occurs.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Facility lease</span></div></ix:continuation></ix:continuation><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i11037058fbbe4a55a794ee83e7a4fd89"><ix:continuation id="i2189b43e887541e58a4eec6a151f57c5">On October 28, 2021, Ziff Davis (the &#8220;Assignor&#8221;) and Consensus (the &#8220;Assignee&#8221;) entered into the Assignment and First Amendment to Office Lease (the &#8220;Amendment&#8221;) with the NREA-TRC 700 LLC (the &#8220;Landlord&#8221;), in regard to the lease which was previously entered into on April 24, 2019 between the Assignor and the Landlord for certain office space located at 700 South Flower Street, Los Angeles, California (the &#8220;Lease&#8221;). The lease has an expiration date of January 31, 2031. The Amendment granted the Landlord&#8217;s consent to the assignment of the Lease by the Assignor to Assignee.</ix:continuation></ix:continuation> </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_61"></div><div><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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfMzQ5Mg_0fa1ba80-9b9e-46a2-98c0-9f20698871fc" continuedAt="ifb537b379ed04c1c86ae84f1c445bea7" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ifb537b379ed04c1c86ae84f1c445bea7" continuedAt="ia4b48654368b468ea69867945f0294ea"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><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 and its affiliates are involved in litigation and other legal disputes or regulatory inquiries that arise in the ordinary course of business. Any claims or regulatory actions against the Company and its affiliates, whether meritorious or not, could be time consuming and costly, and could divert significant operational resources. The outcomes of such matters are subject to inherent uncertainties, carrying the potential for unfavorable rulings that could include monetary damages and injunctive relief. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe, based on current knowledge, that any legal proceedings or claims currently exist which, after giving effect to existing accrued liabilities, are likely to have a material adverse effect on the Company&#8217;s consolidated financial position, results of operations, or cash flows. It is the Company&#8217;s policy to expense legal fees related to any litigation as incurred.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-22-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="ia4b48654368b468ea69867945f0294ea"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Income Related Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically did not collect sales tax in states where it was not able to quantify the appropriate sales tax to be collected. For the periods from 2017 through 2021, the Company believed it was probable that a sales tax liability existed for its corporate and SoHo accounts.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December 31, 2021, the Company determined that a sales tax liability was probable and it developed a methodology to estimate the sales tax liability for the SoHo revenue stream during the affected periods from 2017 through 2021. The Company has been remitting SoHo sales tax in applicable states since August 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, the sales tax liability for its corporate customers was not estimable until the third quarter of 2022. Prior to the third quarter of 2022, the Company was unable to determine which of these customers were either exempt organizations or resellers and were thus exempt from sales tax. In the third quarter of 2022, the Company completed an analysis of the pool of corporate customers subject to sales tax in order to estimate the range of sales tax liability on its corporate revenues. As a result, the Company recorded an accrual as the exposure became probable and estimable. Additionally, the Company started sales tax collection and remittance on corporate sales in applicable states in August 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The Company has initiated a Voluntary Disclosure Agreement (&#8220;VDA&#8221;) process in the third quarter of 2022, to voluntarily report the prior period sales tax liability. The process is expected to be completed in the second quarter of 2023. While the Company believes that it has sufficiently reserved for historical sales tax liabilities under ASC 450, some state taxing authorities may still challenge the Company&#8217;s sales tax position, the methodology used to calculate the sales tax liability, and may also impose other taxes on its business. Taxing authorities may successfully assert that the Company should have collected, or in the future should collect sales and use, telecommunications or similar taxes, and could be subject to liability with respect to past or future tax, which could adversely affect the Company&#8217;s operating results. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended March 31, 2023, the Company did not record any sales tax expense pertaining to the prior periods. The Company recorded a sales tax expense within general and administrative expenses in the Condensed Consolidated Statements of Income of $<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-5" name="us-gaap:ExciseAndSalesTaxes" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfNDk0NzgwMjMzNDAxOQ_10a4fb49-bb79-465c-80e4-5c2b0af26048">0.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-5" name="us-gaap:ExciseAndSalesTaxes" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfMzI5ODUzNDg5NTk3MQ_dc317aa7-0e9d-4155-882e-87e8cf86a006">1.0</ix:nonFraction>&#160;million for the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company will continue to review and monitor the impact of sales tax rules in order to mitigate any associated risks on its business. Sales tax liability within accounts payable and accrued expenses on the Company&#8217;s Condensed Consolidated Balance Sheets was $<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-5" name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfNTQ5NzU1ODIzMjI0_2aa99a5c-da5b-4d13-af61-28cc274c6f17">10.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-5" name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfNTQ5NzU1ODIzMjA5_87bfe542-31c5-4473-a184-6f9ee31a3ba5">13.1</ix:nonFraction>&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_64"></div><div><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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMjUzOA_80b88437-5c1e-423d-b20f-d17091bf120a" continuedAt="ic23b1e9272984fad90fef4f22672a2c8" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><ix:continuation id="ic23b1e9272984fad90fef4f22672a2c8" continuedAt="ic0368f7f00414d7dbbd9629f57c03b62"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s tax provision for interim periods is determined using an estimate of the Company&#8217;s annual effective tax rate adjusted for discrete interim period tax impacts. Each quarter the Company updates its estimated annual effective tax rate and, if the estimate changes, makes a cumulative adjustment. Changes in the geographical mix, permanent differences or the estimated level of annual pre-tax income can affect the effective tax rate. The Company&#8217;s effective tax rate for the three months ended March&#160;31, 2023 and 2022 was <ix:nonFraction unitRef="number" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTI3OQ_de4ca1d5-1c1c-4690-af25-1d6c881842dd">24.9</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTI4Ng_4c9549da-fc1a-4536-aa95-39f608bcbedf">27.5</ix:nonFraction>%, respectively. The Company&#8217;s decreased rate during the three months ended March&#160;31, 2023 is primarily due to a reduction in nondeductible expenses for tax purposes and the change in the geographical mix of income.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes included (loss) income from domestic operations of $(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-5" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTU5Ng_402f34bd-f296-4ffc-8abd-996a0734f277">1.6</ix:nonFraction>) million and $<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTYwMw_db79e9d0-f458-46c4-8bd5-6eaae0620550">0.7</ix:nonFraction> million for the three months ended March&#160;31, 2023 and 2022, respectively, and income from foreign operations of $<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTY4MA_82c1af9b-e4b0-4cb6-9992-1bf73d2cfa05">22.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTY4Nw_86d00216-ff2f-4fcb-bf10-7ff79d21d1df">24.9</ix:nonFraction> million for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the Company had $<ix:nonFraction unitRef="usd" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-5" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTc2MA_2ff36a2b-d82a-4bc6-b54f-fec877da4119">7.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-5" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTc2Nw_26ce5455-2bf2-4ca6-bc87-65d493f90a17">6.7</ix:nonFraction> million, respectively, in liabilities for uncertain income tax positions. Accrued interest and penalties related to unrecognized tax benefits are recognized in income tax expense on the Company&#8217;s Condensed Consolidated Statements of Income. </span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-23-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="ic0368f7f00414d7dbbd9629f57c03b62"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Tax Audits</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files tax returns in the US, Ireland, Netherlands, France, Canada, Japan and Hong Kong. As of March&#160;31, 2023, the Company is not under audit in any jurisdiction that it operates within. The Company has filed its first set of post-spin tax returns including some international subsidiaries who have previously filed in their local jurisdictions. Depending on the jurisdictions in which the Company is filing, tax returns for the years from 2016 onwards are still open to examination by tax authorities.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_67"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:MembersEquityNotesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfMTg5NQ_a9abd91f-d89f-4100-b961-72079faf944e" continuedAt="i0d177fd9f3534a3b9752be9770134ed9" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0d177fd9f3534a3b9752be9770134ed9"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Repurchase Program</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2022, the Company&#8217;s Board of Directors approved a share buyback program. Under this program, the Company may purchase, in the public market or in off-market transactions, up to $<ix:nonFraction unitRef="usd" contextRef="i2cf18fa571c94d58b36bb30dc289211d_I20220301" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfMjUz_de03dcc3-53fc-4932-aae3-241c0fffec07">100.0</ix:nonFraction>&#160;million of the Company&#8217;s common stock through February 2025. The timing and amounts of purchases will be determined by the Company, depending on market conditions and other factors it deems relevant. The Company entered into Rule 10b-18 and Rule 10b5-1 trading plans and during the three months ended March&#160;31, 2023 and 2022, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTc0_6268dc8d-49b3-4b6c-b79b-af706394ed20">270,192</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTgx_8e1a4cec-60e7-40c7-bcc1-4138ba427a10">zero</ix:nonFraction> shares, respectively, under this program. Cumulatively as of March&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="if020ef3c611a4b6b9f24b82dfcb9fe31_D20220301-20230331" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNjY1_f778982d-0782-4823-a6fa-e92787b5ae50">459,306</ix:nonFraction> shares have been repurchased at an aggregate cost of $<ix:nonFraction unitRef="usd" contextRef="if020ef3c611a4b6b9f24b82dfcb9fe31_D20220301-20230331" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNzIx_89424e52-42f9-4612-b5f3-103a70b1f175">16.8</ix:nonFraction>&#160;million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Vested Restricted Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the time of certain vesting events related to restricted stock units or restricted stock awards that are held by participants in Consensus&#8217; Equity Incentive Plan, a portion of the awards subject to vesting are withheld by the Company to satisfy the employees&#8217; tax withholding obligations that arise upon the vesting of restricted stock. As a result, the number of shares issued upon vesting for these awards is net of the statutory withholding requirements that the Company pays on behalf of its employees. Although shares withheld are not issued, they are treated as common share repurchases in the Company&#8217;s condensed consolidated financial statements, as they reduce the number of shares that would have been issued upon vesting. These shares do not count against the authorized capacity under the Company&#8217;s share repurchase program described above. During the three months ended March&#160;31, 2023 and 2022 the Company withheld shares on its vested restricted stock units and restricted stock awards relating to its share-based compensation plans of <ix:nonFraction unitRef="shares" contextRef="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTQ5NzU1ODE1ODU0_313d702a-b3fd-4848-8c48-3005e1e8e741">11,418</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ic85223daf97940699f76567f63dd1165_D20220101-20220331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTQ5NzU1ODE1ODQ1_b12a56be-4cf5-4ce1-abc3-3c198c3cdc94">19,922</ix:nonFraction> shares, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Dividends</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently does not issue dividends to Consensus shareholders. Future dividends are subject to Board approval. Our current debt agreements could trigger restrictions on dividend payments under certain circumstances (see Note 6 - Debt).</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_70"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwNQ_534d6ad0-402a-48aa-bb7c-62980269d4c1" continuedAt="i3b05e562865e40f791a60607379eae72" escape="true">Equity Incentive and Employee Stock Purchase Plan</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i3b05e562865e40f791a60607379eae72" continuedAt="ie1208ae5c21043f4bf7326012c7fa5ef"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s share-based compensation plans include the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) and the 2021 Employee Stock Purchase Plan (the &#8220;Purchase Plan&#8221;). Each plan is described below.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(a) 2021 Equity Incentive Plan</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, Consensus&#8217; Board of Directors adopted the 2021 Plan, which provides for the grant of incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and share units and other share-based awards. <ix:nonFraction unitRef="shares" contextRef="ieba399307f314467ab2c15837bf9f2a9_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTUz_4a4fdd0a-0acb-471d-b609-ca84f759812c">4,000,000</ix:nonFraction> shares of common stock are authorized to be used for 2021 Plan purposes. As of March&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="i286d3070da5d4e62bd4ca31c6e12097f_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIyODE4_a1693e91-0529-4cf6-a988-b1886df8db66">2,735,286</ix:nonFraction> shares were available to be used under the 2021 Plan.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock and Restricted Stock Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has awarded restricted stock and restricted stock units to its Board of Directors and certain employees  pursuant to the 2021 Plan. Compensation expense resulting from restricted stock and restricted stock unit grants is measured at fair value on the date of grant and is recognized as share-based compensation expense over the applicable vesting period. Vesting periods are approximately <ix:nonNumeric contextRef="i391496c6d2c34e5fbd51cdc488e3d49e_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTA1Nw_5688bb30-b5d8-4bdb-b414-4daa0cf946e2">one year</ix:nonNumeric> for awards to members of the Company&#8217;s Board of Directors, <ix:nonNumeric contextRef="i7132203bd5664bc5a00043f1a26b944e_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTExOQ_9e9008a7-e338-4163-a40d-3914ccc5be8f">four years</ix:nonNumeric> for employees and <ix:nonNumeric contextRef="i995ffa6d034a41fe80ca834c505f82a4_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTEzNg_dc0f5725-c2b3-47e6-9721-3adfb9c9ea99">five years</ix:nonNumeric> for the Chief Executive Officer and Chief Operating Officer. The Company granted <ix:nonFraction unitRef="shares" contextRef="ief43927c2ef14922a5f62fbf96e5753d_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTI2OA_cf8562ca-f75e-4ca1-beca-d96f9f2bf4bc">41,754</ix:nonFraction> shares of restricted stock units during the three months ended March&#160;31, 2023.</span></div></ix:continuation><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-24-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="ie1208ae5c21043f4bf7326012c7fa5ef" continuedAt="ib42de0ff93644a13a9f083f448f4f963"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock and Restricted Stock Units with Market Conditions</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has awarded certain key employees market-based restricted stock and restricted stock units pursuant to the 2021 Plan. The market-based awards have vesting conditions that are based on specified stock price targets of the Company&#8217;s common stock. Market conditions were factored into the grant date fair value using a Monte Carlo valuation model, which utilized multiple input variables to determine the probability of the Company achieving the specified stock price targets for <ix:nonNumeric contextRef="i12ce199a974e4b15835674bb449a808a_D20230101-20230331" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzc3_d32f287f-e2a5-4b3b-9801-19c38947e21c">20</ix:nonNumeric> out of <ix:nonNumeric contextRef="i58b2e03905cd4fa2af346784e06efe34_D20230101-20230331" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzgx_0089654c-db6e-4ab2-9417-e63b327dbba3">30</ix:nonNumeric> trading days or <ix:nonNumeric contextRef="i695a4f3bb6a644d981196b3e394092b1_D20230101-20230331" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzg1_a3bcaf37-3303-4c69-a668-a860101ad1bb">20</ix:nonNumeric> out of <ix:nonNumeric contextRef="i1904ba0bee25447b9732508320620c0a_D20230101-20230331" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzg5_fd31cc37-7d80-4220-91db-8c2150dd43ba">25</ix:nonNumeric> trading days (look-back period). Stock-based compensation expense related to an award with a market condition is recognized over the requisite service period using the graded-vesting method unless the market condition has been met and requisite service period has been completed, then the expense will be accelerated and recognized in the period that the marketing condition and service period requirement have been met. During the three months ended March&#160;31, 2023, the Company awarded <ix:nonFraction unitRef="shares" contextRef="i8154997d0a2d44b2a973b2d6c4e23a34_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMjM0NQ_99ccca47-7bfe-42ab-b641-77d6668a7ede">zero</ix:nonFraction> market-based restricted stock awards and restricted stock units.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwNA_3dffa26b-a6c3-49ed-a2c9-1ed297387596" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the three months ended March&#160;31, 2023 is set forth below:</span></div><div style="text-align:justify"><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:70.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.517%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:700;line-height:100%">Weighted-Average<br/>Grant-Date<br/>Fair Value</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%">Nonvested at January 1, 2023</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="if3e12944f503482889b8939315cc6780_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMS0xLTEtMS0xNDY4NTE_ed1c09d3-9d2a-4bc5-91f6-515fadd74d76">35,416</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="usdPerShare" contextRef="if3e12944f503482889b8939315cc6780_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMS0zLTEtMS0xNDY4NTE_99d40643-9662-47de-8151-b8c66c6e3d60">38.42</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 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia00c697194984c0688b042176cce13e4_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMi0xLTEtMS0xNDY4NTE_826d4722-04c3-4f6f-aecf-b7c54ea6d440">&#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="usdPerShare" contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMi0zLTEtMS0xNDY4NTE_51adbe41-edc8-4a2e-aba4-6944232c2512">&#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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia00c697194984c0688b042176cce13e4_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMy0xLTEtMS0xNDY4NTE_d3b47a75-64fb-426f-a42c-ce812f746013">9,615</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia00c697194984c0688b042176cce13e4_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMy0zLTEtMS0xNDY4NTE_8e0677ee-d0e8-464e-9ebf-fb7534ccc06b">37.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNC0xLTEtMS0xNDY4NTE_d6eebc05-f83c-42f7-b407-7be1d13f0ce3">&#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="usdPerShare" contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNC0zLTEtMS0xNDY4NTE_52579178-f558-443c-8583-d6d83ba68c21">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at March&#160;31, 2023</span></div></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="ieeef030a26614c059a7d32f9cef7318c_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNS0xLTEtMS0xNDY4NTE_50cde212-8d6f-4036-9eae-92cd21dd294d">25,801</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="ieeef030a26614c059a7d32f9cef7318c_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNS0zLTEtMS0xNDY4NTE_edaf19e3-6070-4e1d-9403-2ee405ee54db">38.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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the Company had unrecognized share-based compensation cost related to its restricted stock</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards of $<ix:nonFraction unitRef="usd" contextRef="ieeef030a26614c059a7d32f9cef7318c_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODE5Njgx_bdc5ff51-eaa8-4df8-9617-a25e0ee9ab30">0.3</ix:nonFraction>&#160;million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODE5Njk2_ae4a5ead-5587-42e7-85c1-b119b07850e7">0.9</ix:nonNumeric> years.</span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwMA_a2e7ca72-682a-4687-8ad5-aa2c77a4ca6f" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit activity for the three months ended March&#160;31, 2023 is set forth below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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.935%"></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.935%"></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.208%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>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:700;line-height:100%">Weighted-Average<br/>Grant-Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual<br/>Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</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%">Outstanding at January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i782f5a6581dd455abb16e15c20383624_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMS0xLTEtMS0xNDY4NTE_017b8e3f-cec2-4770-8807-072effe34a7e">1,082,451</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i782f5a6581dd455abb16e15c20383624_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMS0zLTEtMS0xNTE0Nzc_61f7cad3-70fd-4230-b0e8-e6456b065429">51.63</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="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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMi0xLTEtMS0xNDY4NTE_948570ff-5405-4115-8b57-2609222b3004">41,754</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMi0zLTEtMS0xNTE0Nzc_3912ac5d-6ebc-43dd-af2e-0cb4ad9daba7">59.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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMy0xLTEtMS0xNDY4NTE_720a71b8-0da1-45c0-8811-b05feb78a2a0">24,840</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="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMy0zLTEtMS0xNTE0Nzc_6274b26d-acca-4bf3-bb5b-93a11fefda62">48.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNC0xLTEtMS0xNDY4NTE_829aae17-170d-438b-bbf0-0443731d609c">8,177</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="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNC0zLTEtMS0xNTE0Nzc_8b93d73a-608c-4edb-8452-369675ad5a68">56.53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Outstanding at March&#160;31, 2023</span></div></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="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS0xLTEtMS0xNDY4NTE_9f99c966-08ab-49bd-9a63-a6bba6971788">1,091,188</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="usdPerShare" contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS0zLTEtMS0xNTE0Njk_ad8fe9b0-509c-494a-bf57-46c3af78dba6">51.95</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="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS0zLTEtMS0xNDY4NTE_0822b520-a21c-4679-86d2-079bea8a1777">3.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS01LTEtMS0xNDY4NTE_817d5eba-9bc2-44a0-974d-f9d835345aa9">37,198,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="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%">Vested and expected to vest at March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331" decimals="INF" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi0xLTEtMS0xNDY4NTE_3c5773df-e2ff-4b0e-89c7-16e3a2741084">727,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="2" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi0zLTEtMS0xNTE0OTg_f07aad2a-9ca9-4185-aa11-2f29d8fea4a6">53.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi0zLTEtMS0xNDY4NTE_4f98d7c4-6cd7-48fc-9c1d-c6400ad21364">3.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331" decimals="0" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi01LTEtMS0xNDY4NTE_b0e0b7c0-ff61-4b1a-85a9-344f9563db84">24,806,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the Company had unrecognized share-based compensation cost related to its restricted stock units of $<ix:nonFraction unitRef="usd" contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzE3MA_73819321-5cd5-4b37-9b6e-a2eff582d551">36.1</ix:nonFraction>&#160;million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzI2NA_4abda5b5-4eb8-453f-b205-ece99e005117">2.7</ix:nonNumeric> years.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTY0OTI2NzQ1MDQ1NA_47398ea5-455f-4965-80d7-87f0936daeea">0.5</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzI5ODUzNDg5MjUwNg_32a5aa1f-d562-4c74-8e40-61a5351c9c00">zero</ix:nonFraction>, respectively, of share-based compensation cost within property and equipment, net on our Condensed Consolidated Balance Sheets during the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(b) Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, Consensus established the Purchase Plan, which provides for the issuance of a maximum of <ix:nonFraction unitRef="shares" contextRef="i11ad0082fe274f17abc6fb61efd7f38d_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzQxNg_c1522510-7d7c-4a17-98f6-e97a7bf69e7d">1,000,000</ix:nonFraction> shares of common stock. Under the Purchase Plan, eligible employees can have up to <ix:nonFraction unitRef="number" contextRef="i11ad0082fe274f17abc6fb61efd7f38d_I20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzUwMg_7ee779ca-e3bb-4aab-a988-ac24dcabab81">15</ix:nonFraction>% of their earnings withheld, up to certain maximums, to be used to purchase shares of Consensus&#8217; common stock on certain plan-defined dates. The purchase price for each offering period is <ix:nonFraction unitRef="number" contextRef="iba5af311b88141c9bd2415be1130fc3d_D20211001-20211031" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzY5Mg_841b34ec-eb77-4237-b64e-dc3e05b02ae5">85</ix:nonFraction>% of the lesser of the fair market value of a share of common stock of the Company (a &#8220;Share&#8221;) on the first or last day of the offering period, with each offering period being six months. </span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-25-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><ix:continuation id="ib42de0ff93644a13a9f083f448f4f963"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plan includes a provision that allows for the more favorable of two exercise prices, commonly referred to as a &#8220;look-back&#8221; feature, to be used in the purchase price calculation. The purchase price discount and the look-back feature cause the Purchase Plan to be compensatory and the Company to recognize compensation expense. The compensation cost is recognized on a straight-line basis over the requisite service period, which is the same as the offering period of the Purchase Plan. The Company used the Black-Scholes option pricing model to calculate the estimated fair value of the purchase right issued under the Purchase Plan. The expected volatility is based on historical volatility of the Company&#8217;s common stock. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a term equal to the expected term of the option assumed at the date of grant.&#160;The Company uses an annualized dividend yield based upon the per share dividends declared by the Company&#8217;s Board of Directors. Estimated forfeiture rates&#160;were <ix:nonFraction unitRef="number" contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="4" name="ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNDgxOQ_4417af63-7cfe-409b-bd22-2d489fcac4aa">6.73</ix:nonFraction>% as of March&#160;31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="icf4ec2d275e441838c4892c928038f72_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNDg2Mg_36ea9550-5f8a-41fb-9f8c-9ac35cc31035">zero</ix:nonFraction> shares were purchased under the Purchase Plan. Cash received upon the issuance of Consensus common stock under the Purchase Plan during the three months ended March&#160;31, 2023 was <ix:nonFraction unitRef="usd" contextRef="icf4ec2d275e441838c4892c928038f72_D20230101-20230331" decimals="INF" name="us-gaap:ProceedsFromStockPlans" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTA1MA_4678ec67-7ffc-47cc-91b8-95e8491a417c">zero</ix:nonFraction>. As of March&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="ic5f943c6b07f43e584dcd12c02808e8c_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTA4NQ_6f61558b-097a-486a-9675-5d4342414567">957,483</ix:nonFraction> shares were available under the Purchase Plan for future issuance.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwOQ_d21358d7-117f-40cc-aaa0-d63f5c66ff3a" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation expense related to the current offering period of the Purchase Plan has been estimated utilizing the following assumptions:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.444%"></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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfMS0xLTEtMS0xNDY4NTE_e91881c2-e2b6-41db-9566-ef6ed02f3db6">4.54</ix:nonFraction>%</span></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%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfMi0xLTEtMS0xNDY4NTE_602cb91f-c93e-48e4-adc3-26c85c0a8273">0.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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfMy0xLTEtMS0xNDY4NTE_3c1cf99d-d0da-40f7-bc94-d3e3dbdc0c6d">0.00</ix:nonFraction>%</span></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%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfNC0xLTEtMS0xNDY4NTE_34761853-f289-49a3-b2f3-47f00907b654">48.19</ix:nonFraction>%</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%">Weighted average volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfNS0xLTEtMS0xNDY4NTE_959868c1-cf20-4396-9c53-2221c5983830">48.19</ix:nonFraction>%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_73"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfMTAyNQ_1265757e-3774-463f-bec0-b0264d9c582e" continuedAt="iebc56a99681f44608cfcdffe1f6a8e77" escape="true">Earnings Per Share</ix:nonNumeric></span></div><ix:continuation id="iebc56a99681f44608cfcdffe1f6a8e77"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfMTAyNg_0749836d-19e0-470c-b008-e008dd1835cc" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share data):</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></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:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator for basic and diluted net income per common 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><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income from continuing operations attributable to common shareholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMy01LTEtMS0xNDY4NTE_ba21d69c-7654-41b6-9223-2c52ce126e6c">15,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMy03LTEtMS0xNDY4NTE_3cf79ba7-c916-4420-943d-8d44912b083b">18,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to participating securities</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC01LTEtMS0xNDY4NTE_86ce8e06-5b8f-44a6-99e5-5436397da8cd"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC01LTEtMS0xNDY4NTE_87d6486c-28fe-45d1-86bd-e135c608b1f5">21</ix:nonFraction></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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC03LTEtMS0xNDY4NTE_bf8c8ab3-aa8b-4e1c-ab38-461545b7480b"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC03LTEtMS0xNDY4NTE_f824171e-e8df-4699-a927-d69e40497e70">52</ix:nonFraction></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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to common shareholders from operations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS01LTEtMS0xNDY4NTE_ba738115-1e89-4faf-89f6-22d8b351cd54"><ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS01LTEtMS0xNDY4NTE_e4ddf877-14bf-4ded-bb26-ee41bea02cbe">15,437</ix:nonFraction></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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS03LTEtMS0xNDY4NTE_1069100f-cbe9-4c2e-8158-20cfaf95ecbc"><ix:nonFraction unitRef="usd" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS03LTEtMS0xNDY4NTE_7b65f75e-73e4-486e-9c70-351348b27294">18,469</ix:nonFraction></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%">Denominator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average outstanding shares of common stock </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNy01LTEtMS0xNDY4NTE_5c5cfde2-5280-4f05-9a82-f057551e1458">19,847,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNy03LTEtMS0xNDY4NTE_12ef2a0e-ad54-46b6-a753-1df95063f6bb">19,921,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity incentive plans</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if667d38014da47b48c486cad6505fb0c_D20230101-20230331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfOS01LTEtMS0xNDY4NTE_d7a4d42e-f1ec-444d-a9cd-5f5d39dcc8ff">27,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i66c2a3dac8a44913bcbe442b5f7c1253_D20220101-20220331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfOS03LTEtMS0xNDY4NTE_49678981-2ef9-4806-9d32-d606c1f0ff39">102,801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Stock Purchase Plan</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTAtNS0xLTEtMTQ2ODUx_2bc2a703-20e2-41a4-86c3-0806ec08852b">9,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i899d28b416034e62ad92dd4ad8bc4f15_D20220101-20220331" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTAtNy0xLTEtMTQ2ODUx_d2e6d5ae-ae0c-41d8-9487-d4eb4cc11149">11,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock and common stock equivalents </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTEtNS0xLTEtMTQ2ODUx_b2679507-85b8-49d6-862a-466b69149091">19,884,657</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="shares" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTEtNy0xLTEtMTQ2ODUx_1d522253-f861-4b10-90e0-aae7f7cff095">20,035,827</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%">Net income per share from operations:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="usdPerShare" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTMtNS0xLTEtMTQ2ODUx_cfcd745b-0fb0-4552-93a9-0d32e166fc23">0.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="usdPerShare" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTMtNy0xLTEtMTQ2ODUx_0af84ab9-a029-4cc7-901d-3a3e491824e6">0.93</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%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTQtNS0xLTEtMTQ2ODUx_6b8274c3-43ff-4f3d-b226-aea13473a726">0.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTQtNy0xLTEtMTQ2ODUx_1033e5b0-d30c-4651-9d0e-42eb2587f80f">0.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents unvested share-based payment awards that contain certain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid).</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, there were <ix:nonFraction unitRef="shares" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfOTQy_c648fb01-1153-4c5c-952b-d75a175e0ff6">597,542</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfNTQ5NzU1ODE1ODk1_b7e848a7-5a5b-410e-8260-f79a19b3a124">500,585</ix:nonFraction> anti-dilutive shares, respectively, that were excluded from the earnings per share calculation.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-26-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_76"></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RleHRyZWdpb246ZTA0YjA1MjA2YjY3NGEwN2FhNTEwNWZlZGYxZWUwZGRfMTIxOQ_011b6187-1200-41eb-bba3-5c71d47f6441" continuedAt="i621375d0815a45509b116dba37e62b39" escape="true">Segment Information </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i621375d0815a45509b116dba37e62b39"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s businesses are based on the organizational structure used by the chief operating decision maker (&#8220;CODM&#8221;) for making operating and investment decisions and for assessing performance. The CODM views the Company as <ix:nonFraction unitRef="segment" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RleHRyZWdpb246ZTA0YjA1MjA2YjY3NGEwN2FhNTEwNWZlZGYxZWUwZGRfMjU3_80c9a2c1-35dd-4687-8805-21685c775f48">one</ix:nonFraction> business, Cloud Fax.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Cloud Fax business is driven primarily by subscription revenues that have relatively higher margins, are stable and predictable from quarter to quarter with minor seasonal weakness in the fourth quarter.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates performance based on revenue, gross margin and profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange gains and losses.</span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains operations in the U.S., Canada, Ireland and other countries. <ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RleHRyZWdpb246ZTA0YjA1MjA2YjY3NGEwN2FhNTEwNWZlZGYxZWUwZGRfMTIyMA_11844e0e-0fd1-4d67-a3ae-c3d2a341a9df" continuedAt="i0de822fd9f214b8b945c0431e65a2322" escape="true">Geographic information about the U.S. and all other countries for the reporting periods is presented below. Such information attributes revenues based on markets where revenues are reported (in thousands):</ix:nonNumeric></span></div><ix:continuation id="i0de822fd9f214b8b945c0431e65a2322"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.297%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.835%"></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:14.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="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="i0891c467c9784d29a5874ac735be04a8_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfMy01LTEtMS0xNDY4NTE_5d5dd16f-4551-4d52-bcc4-fa568d09ebce">72,313</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="icdb13d864c554b47a17b08167ec1b4a4_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfMy03LTEtMS0xNDY4NTE_2643339e-21da-407f-b315-439e2b41df0f">69,593</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%">Canada</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie51aaf8e52a74f7bbc40aa6049a38b01_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNS01LTEtMS0xNDY4NTE_16c202af-9eaf-4f05-bc4e-6808344c2fd4">12,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56b36cc30e884afb9fcde6d0208f16b0_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNS03LTEtMS0xNDY4NTE_9b63e789-ac8c-405b-85a5-0581e94518cd">12,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56986345c4f14551b8591cc46dff5710_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNi01LTEtMS0xNDY4NTE_f419c831-c068-4408-b512-7128b1540b37">3,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7f890e69e544c7a8f9d0df09b8e8182_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNi03LTEtMS0xNDY4NTE_4d315a0e-b68e-4949-90cd-a45b9b606e6b">4,910</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%">All other countries</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7991e60b72124823992d3bf8baa46c1f_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNy01LTEtMS0xNDY4NTE_6e07d7db-6aa6-4069-85f4-45434c3e2171">2,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="usd" contextRef="id4e3a5b9661d4ebfb5921aaacd1573b0_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNy03LTEtMS0xNDY4NTE_6c40459b-09ce-4b8b-86ef-5ee8af0e7a9d">2,690</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%">Foreign countries</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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="ic11ca1817a6a4cad9341d22aa099b3bc_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOC01LTEtMS0xNDY4NTE_48a08a8a-29e9-44e9-980c-57d757e5b975">19,141</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="if7a78e7fc2e948dba87c8e55c28fa7f6_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOC03LTEtMS0xNDY4NTE_6ee19061-ae75-4311-b5dc-b456b3b2b3fe">19,705</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:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOS01LTEtMS0xNDY4NTE_daafc3dc-4b05-49dc-9b09-6472374e02c7">91,454</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="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOS03LTEtMS0xNDY4NTE_713e7431-04e1-48a1-9773-9aa35caa7259">89,298</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><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following presents the Company&#8217;s long-lived assets, excluding finite-lived intangible assets (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="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="i0f58618b012a4814a5355c7c7a1d2fd5_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfMi0xLTEtMS0xNDY4NTE_6a182fc9-27d1-434c-a686-c656f561f93b">68,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i5cfa6aa58adb400394f9af98e443e9ed_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfMi0zLTEtMS0xNDY4NTE_8fccfbfb-156f-416c-b321-7b002a236f9f">61,858</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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ceebd1425c04f7488b244f81636e0a4_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNC0xLTEtMS0xNDY4NTE_e43e0376-f9d4-406a-aeec-de875ce78023">446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id729e12e26ae4d3c898b45ed3b1c81f6_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNC0zLTEtMS0xNDY4NTE_fc881716-bb51-4457-9fe3-1baeb3ae66e1">531</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%">Ireland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48d758c62eee43d5b4ac66c433fa810d_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNS0xLTEtMS0xNDY4NTE_56dc726f-ca37-4c18-9b7f-dc62ac5fbbca">118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife5923de731149d5b4778dbce693e568_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNS0zLTEtMS0xNDY4NTE_f2f488cf-725e-4466-828e-a6e657c6b716">167</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%">All other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f25412d0af34afe988874719d551786_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNi0xLTEtMS0xNDY4NTE_d6e3f4c3-4a0a-4b5d-8663-a935c3627276">252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70e07f2df350487b98c5cf3d9a2de17f_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNi0zLTEtMS0xNDY4NTE_6d54b239-bbc6-4b5a-98b2-97b9977e24d9">277</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%">Foreign countries</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="icbe5851ae3f04357a9fc5a35d61d5bfb_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNy0xLTEtMS0xNDY4NTE_a107f781-8ff2-4041-bb60-465cdb6bf710">816</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="ic1f053f4a916436696373ba53e323e5c_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNy0zLTEtMS0xNDY4NTE_8ba3d647-0814-4d5e-ad21-5b4520923540">975</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%">Total</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="if5262a77694b4feb90c4bee8a879dfe7_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfOC0xLTEtMS0xNDY4NTE_5ae32bb9-5ade-4f92-96bf-e7efb7bafc60">68,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfOC0zLTEtMS0xNDY4NTE_83e56bc6-e27d-4eb8-b16f-d1e1df54930c">62,833</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:continuation></ix:continuation><div><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RleHRyZWdpb246MTZmYTVkNjE4OGUyNGFjZjkzZDNlNjM5ZTE4NmFhNGZfNTc1_0660a656-1737-46c1-a661-b993e6f13716" continuedAt="i4ddc045828354fd8b5cdcf9b747e4751" escape="true">Accumulated Other Comprehensive Loss</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i4ddc045828354fd8b5cdcf9b747e4751"><ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RleHRyZWdpb246MTZmYTVkNjE4OGUyNGFjZjkzZDNlNjM5ZTE4NmFhNGZfNTc0_f05f3b61-c804-471a-826e-365b97588e57" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated other comprehensive loss, which solely comprises of foreign currency translation adjustments, for the three months ended March&#160;31, 2023 (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.280%"></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:13.520%"></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:0 1pt"></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:700;line-height:100%">Foreign Currency Translation</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%">Balance as of  January 1, 2023</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="ie3edeaad4abf46fba28e9322b22ba1d4_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfMS0zLTEtMS0xNDY4NTE_8c9c1753-49b8-454a-8d38-92f29b968f67">19,108</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align: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 comprehensive income</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="i97c3d66f43504efe8445387ac55a8b9c_D20230101-20230331" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfMi0zLTEtMS0xNDY4NTE_92cddf14-e44d-4c39-a4fa-4ff36bb2a349">3,078</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 increase in other comprehensive income</span></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="i97c3d66f43504efe8445387ac55a8b9c_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfMy0zLTEtMS0xNDY4NTE_80f40ef7-813e-46f7-9ef6-29932c809ff5">3,078</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic20a1b5913cc4d1b9e6b51e2c2332272_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfNC0zLTEtMS0xNDY4NTE_19c10a49-ac23-44f8-bbfa-a4f3e80f5fab">16,030</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" decimals="INF" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RleHRyZWdpb246MTZmYTVkNjE4OGUyNGFjZjkzZDNlNjM5ZTE4NmFhNGZfNDgy_ffec393b-fb0b-443a-a27d-822c40a0edae">zero</ix:nonFraction> reclassifications out of accumulated other comprehensive loss for the three months ended March&#160;31, 2023.</span></div></ix:continuation><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-27-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_82"></div><hr style="page-break-after:always"/><div style="min-height:49.5pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMjExNw_1c9f0361-6c1b-449f-b556-1b82136fe1e3" continuedAt="i4746c8f9eb7442cbb8c36ab3a55471aa" escape="true">Related Party Transactions</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i4746c8f9eb7442cbb8c36ab3a55471aa"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Separation, Consensus and Ziff Davis entered into several agreements that govern the relationship of the parties following the Separation, including a separation and distribution agreement, a transition services agreement (&#8220;TSA&#8221;), a tax matters agreement, an employee matters agreement, an intellectual property license agreement and a stockholder and registration rights agreement (the &#8220;Agreements&#8221;). The TSA governs services including certain information technology services, finance and accounting services and human resource and employee benefit services. The agreed-upon charges, if any, for such services are intended to cover any costs and expenses incurred in providing such services. As of March&#160;31, 2023, a majority of the services provided under TSA were completed or terminated, with a select few services still winding down and set to terminate no later than 24 months following the Separation.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023 and 2022, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i4efb95e3657742cdb51e2f170799073e_D20230101-20230331" decimals="-5" name="ccs:CashConsiderationPaidInConnectionWithTheSeparation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMTM0Mw_1ed18d77-3ca2-4ae2-b24f-42973bf6d861">0.2</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="usd" contextRef="ied5f26f91e1745db8d170f7e89b97623_D20220101-20220331" decimals="-5" name="ccs:CashConsiderationPaidInConnectionWithTheSeparation" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMzI5ODUzNDg4NjEzNA_5e4b03e0-07ae-4dcb-9f6a-0bfaae293960">zero</ix:nonFraction>, respectively, to Ziff Davis to settle co-mingled cash accounts, costs associated with the transition services agreement and Separation. These costs were recorded in general and administrative expenses within the Condensed Consolidated Statement of Income. Subsequent to the disposition of the shares, Ziff Davis&#8217; beneficial ownership in the Company was under <ix:nonFraction unitRef="number" contextRef="i49740dbc3f6c4e3091725a0249cd3185_I20221231" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMjExNg_67114d4b-8dfd-48f1-ab3b-331011ab9515"><ix:nonFraction unitRef="number" contextRef="i3596c9ac9de24531958d510a712a71ce_I20230331" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMjExNg_a59c1424-79d5-4cab-89df-eb5866ec43ac">10</ix:nonFraction></ix:nonFraction>%, as of March&#160;31, 2023 and December&#160;31, 2022. Amounts due to Ziff Davis as of March&#160;31, 2023 and December&#160;31, 2022 were $<ix:nonFraction unitRef="usd" contextRef="i376beed5d7054a3580e808f7740fba76_I20230331" decimals="-5" name="us-gaap:DueToAffiliateCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfNTQ5NzU1ODE2MzAy_3170f71d-4e4d-462a-9900-327a251111a4">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ie500f907f715498eab5714c7c54608f8_I20221231" decimals="-5" name="us-gaap:DueToAffiliateCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfNTQ5NzU1ODE2MzA5_0652e279-1c9f-4e83-94ee-ecb4d6e7228c">0.2</ix:nonFraction>&#160;million, respectively, related to these items, as well as reimbursement related to certain transaction related costs.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-28-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_88"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In addition to historical information, we have also made forward-looking statements in this report. These statements are based on our estimates and assumptions and are subject to risks and uncertainties. Forward-looking statements include the information concerning our possible or assumed future results of operations. Forward-looking statements also include those preceded or followed by the words &#8220;expects,&#8221; &#8220;may,&#8221; &#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;will,&#8221; &#8220;hopes&#8221; or similar expressions. For those statements, we claim the protection of the safe harbor for forward-looking statements contained in the Private Securities Litigation Reform Act of 1995. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including but not limited to those discussed below, the risk factors discussed in Part II, Item 1A - &#8220;Risk Factors&#8221; of this Quarterly Report on Form 10-Q (if any) and in Part I, Item 1A - &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2022 (together, the &#8220;Risk Factors&#8221;), and the factors discussed in the section in this Quarterly Report on Form 10-Q entitled &#8220;Quantitative and Qualitative Disclosures About Market Risk.&#8221; Readers are cautioned not to place undue reliance on these forward-looking statements, which reflect management&#8217;s opinions only as of the date hereof. We undertake no obligation to revise or publicly release the results of any revision to these forward-looking statements. Readers should carefully review the Risk Factors and the risk factors set forth in other documents we file from time to time with the SEC.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some factors that could cause actual results to differ materially from those anticipated in these forward-looking statements include, but are not limited to, our ability and intention to:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Sustain growth or profitability, particularly in light of an uncertain U.S. or worldwide economy, inflationary pressures and increasing interest rates, and the related impact on customer acquisition and retention rates, customer usage levels and credit and debit card payment declines;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Maintain and increase our customer base and average revenue per user;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Generate sufficient cash flow to make interest and debt payments, reinvest in our business and pursue desired activities and business plans while satisfying restrictive covenants relating to debt obligations;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Acquire businesses on acceptable terms and successfully integrate and realize anticipated synergies from such acquisitions;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Continue to expand our Cloud Fax businesses and operations internationally in the wake of numerous risks, including adverse currency fluctuations, difficulty in staffing and managing international operations, higher operating costs as a percentage of revenues or the implementation of adverse regulations;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Maintain our financial position, operating results and cash flows in the event that we incur new or unanticipated costs or tax liabilities, including those relating to federal and state income tax and indirect taxes, such as sales, value-added and telecommunication taxes;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Accurately estimate the assumptions underlying our effective worldwide tax rate;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Manage risks from our international operations, including risks associated with currency fluctuations and foreign exchange controls and adverse changes in global financial markets;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Manage certain risks inherent to our business, such as costs associated with fraudulent activity, system failure or network security breach; effectively maintaining and managing our billing systems; allocating time and resources required to manage our legal proceedings; liability for legal and other claims; or adhering to our internal controls and procedures;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Compete with other similar providers with regard to price, service and functionality;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Cost-effectively procure, retain and deploy large quantities of fax numbers in desired locations in the United States and abroad;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Achieve business and financial objectives in light of burdensome domestic and international telecommunications, internet or other regulations including data privacy, access, security and retention;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Successfully manage our growth, including but not limited to, our operational and personnel-related resources, and integration of newly acquired businesses;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Successfully adapt to technological changes and diversify services and related revenues at acceptable levels of financial return;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Successfully develop and protect our intellectual property, both domestically and internationally, including our brands, patents, trademarks and domain names, and avoid infringing upon the proprietary rights of others;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Recruit and retain key personnel; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Maintain favorable relationships with critical third-party vendors whose financial condition will not negatively impact the services they provide;</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-29-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, other factors that could cause actual results to differ materially from those anticipated in these forward-looking statements or materially impact our financial results include the risks associated with new accounting pronouncements, as well as those associated with natural disasters, public health crises, pandemics including the COVID-19 outbreak and other catastrophic events outside of our control, including as to COVID-19 the scope and duration of the pandemic, actions taken by governmental authorities in response to the pandemic, and the direct and indirect impact of the pandemic on our customers, third parties and us.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_91"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consensus is a leading provider of secure information delivery services with a scalable Software-as-a-Service (&#8220;SaaS&#8221;) platform. Consensus serves approximately one million customers of all sizes, from enterprises to individuals, approximately 50 countries and multiple industry verticals including healthcare, government, financial services, law and education. Beginning as an online fax company over two decades ago, Consensus has evolved into a leading global provider of enterprise secure communication solutions. Consensus is well positioned to capitalize on advancements in how people and businesses share private documents and information. Its mission is to democratize secure information interchange across technologies and industries, and solve the healthcare interoperability challenge. Consensus&#8217; communication and interoperability solutions enable its customers to securely and cooperatively access, exchange and use information across organizational, regional and national boundaries. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The global economy continues to be impacted by macroeconomic uncertainty and volatility resulting from the COVID-19 pandemic, Russia&#8217;s invasion of Ukraine, inflationary pressures, supply chain disruptions and challenges and labor market pressures. During fiscal year 2022 and through the first quarter of 2023, we have observed an increasingly competitive labor market. Increased employee turnover, changes in the availability of our employees, including as a result of COVID-19-related absences, and labor shortages generally have resulted in, and could continue to result in, increased costs, and could adversely impact the efficiency of our operations. We continue to actively monitor the situation and will continue to adapt our business operations as necessary.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For purposes of this management&#8217;s discussion and analysis of the results of operations and financial condition of Consensus (&#8220;MD&amp;A&#8221;) section, we use the terms &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221; to refer to Consensus. References in this MD&amp;A section to &#8220;Former Parent&#8221; or &#8220;Former Parent Company&#8221; refers to Ziff Davis, Inc., collectively with its consolidated subsidiaries. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-30-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:4.5pt;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_94"></div><div style="padding-left:4.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Performance Metrics</span></div><div style="padding-left:4.5pt;text-indent:31.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We use the following metrics to evaluate our business, including the growth of our business, the value provided by customers to our business and our customer retention.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table sets forth certain key operating metrics for our operations for the three months ended March&#160;31, 2023 and 2022 (in thousands, except for percentages):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.882%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.543%"></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:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Revenue ($ in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">49,407&#160;</span></td><td style="background-color:#cceeff;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%">46,519&#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 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small office home office (&#8220;SoHo&#8221;)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,298&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,298&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%;text-decoration:underline">Average Revenue per Customer Account (&#8220;ARPA) </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)(2)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315.76</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339.95</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SoHo</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.88</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.09</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.74</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Customer Accounts (in thousands) </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="display:none"></td><td colspan="3" style="display:none"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SoHo</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Consolidated</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Paid Adds (in thousands) </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">(3)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SoHo</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Monthly Churn % </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">(4)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SoHo</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Consensus customers are defined as paying Corporate and SoHo customer accounts.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Represents a monthly ARPA for the quarter or year calculated as follows. Monthly ARPA on a quarterly basis is calculated using our standard convention of dividing revenue for the quarter by the average of the quarter&#8217;s beginning and ending customer base and dividing that amount by 3 months. Monthly ARPA on an annual basis is calculated by dividing revenue for the year by the average customer base for the applicable four quarters and dividing that amount by 12 months. We believe ARPA provides investors an understanding of the average monthly revenues we recognize per account associated within Consensus&#8217; customer base. As ARPA varies based on fixed subscription fee and variable usage components, we believe it can serve as a measure by which investors can evaluate trends in the types of services, levels of services and the usage levels of those services across Consensus&#8217; customers.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Paid Adds represents paying new Consensus customer accounts added during the annual period.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Monthly churn is defined as Consensus paying customer accounts that cancelled its services during the period divided by the average number of customers over the period. This measure is calculated monthly and expressed as an average over the applicable period.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-31-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, we have made a number of estimates and assumptions relating to the reporting of results of operations and financial condition in the preparation of our financial statements. Actual results could differ significantly from those estimates under different assumptions and conditions. Our critical accounting policies are described in our 2022 Annual Report on Form 10-K filed with the SEC on March 31, 2023. During the three months ended March&#160;31, 2023, there were no significant changes in our critical accounting policies and estimates.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_100"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations for the Three Months Ended March&#160;31, 2023 and 2022</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The main strategic focus of our Consensus offerings is to enable our customers to securely and cooperatively access, exchange and use information across organizational, regional and national boundaries. As a result, we expect to continue to take steps to enhance our existing offerings and offer new services to continue to satisfy the evolving needs of our customers. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect our business to primarily grow organically and inorganically through the use of capital for re-investment in the business and opportunistic acquisitions that expedite our product roadmap in the interoperability space should they arise. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:9.283%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:700;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:700;line-height:100%">91,454</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">89,298</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2%</span></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our revenues primarily consist of revenues from &#8220;fixed&#8221; customer subscription revenues and &#8220;variable&#8221; revenues generated from actual usage of our services. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues increased by $2.2&#160;million or 2% over the prior comparable three month period. Our growth was primarily due to an increase of $2.9 million or 6% in our corporate business; partially offset by a decline of $0.7 million or 2% in our SoHo business.</span></div><div style="text-align:justify;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:700;line-height:120%">Cost of Revenues</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:9.283%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$17,508</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$15,104</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16%</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:700;line-height:100%">As a percent of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues is primarily comprised of costs associated with data transmission, network operations, customer service, software licenses for resale, online processing fees and equipment depreciation. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The increase in cost of revenues for the three months ended March&#160;31, 2023 was primarily due to an increase of $1.1 million in personnel-related expenses and $1.0 million in depreciation associated with platform development costs compared to the prior comparable three month period.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-32-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:9.283%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except percentages) </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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 and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$16,893</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$15,830</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7%</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:700;line-height:100%">As a percent of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our sales and marketing costs consist primarily of internet-based advertising, personnel costs and other business development-related expenses. Our internet-based advertising relationships consist primarily of fixed cost and performance-based (cost-per-impression, cost-per-click and cost-per-acquisition) advertising relationships with an array of online service providers. Our sales personnel consist of a combination of inside sales and outside sales professionals.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sales and marketing costs for the three months ended March&#160;31, 2023 were $16.9 million (primarily consisting of $9.1 million of third-party advertising costs and $7.2 million of personnel costs) compared to the prior period of $15.8 million (primarily consisting of $9.8 million of third-party advertising costs and $5.6 million of personnel costs). The increase in sales and marketing expenses for the three months ended March&#160;31, 2023 versus the prior comparable period was primarily due to increased personnel-related expenses, partially offset by a reduction of third-party advertising spend.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research, Development and Engineering</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:9.283%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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%">Research, development and engineering</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$1,904</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$2,336</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(18)%</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:700;line-height:100%">As a percent of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our research, development and engineering costs consist primarily of personnel-related expenses.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The decrease in research, development and engineering costs for the three months ended March&#160;31, 2023 versus the prior comparable period was primarily attributable to increased capitalization of personnel-related expenses due to our continued focus on internally developing our platform, products and solutions as well as a reduction in external development costs partially offset by an increase in personnel-related expenses.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.695%"></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:8.695%"></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:9.283%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$21,152</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$17,369</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22%</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:700;line-height:100%">As a percent of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our general and administrative costs consist primarily of personnel-related expenses, depreciation and amortization,</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">share-based compensation expense, bad debt expense, professional fees and insurance costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The increase in general and administrative expenses for the three months ended March&#160;31, 2023 versus prior  comparable period was primarily due to increased expenses of $2.3 million in professional fees in connection with the year-end audit, current quarter bad debt expense of $0.9 million and personnel-related expenses of $0.8 million.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-33-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents share-based compensation expense included in cost of revenues and operating expenses in the accompanying Condensed Consolidated Statements of Income for the three months ended March&#160;31, 2023 and 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.174%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.397%"></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:14.399%"></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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">296&#160;</span></td><td style="background-color:#cceeff;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%">223&#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%">Operating expenses:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development and engineering</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="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="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%">5,140&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">5,403&#160;</span></td><td style="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><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Operating Income and Expenses</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our interest expense is due to outstanding debt and is reduced by any capitalized interest. Interest expense for the three months ended March&#160;31, 2023 and 2022 was $12.6 million and $13.3 million, respectively. Interest expense for both periods included interest expense on $805.0 million of debt associated with the 2026 and 2028 senior notes. Interest expense for the three months ended March 31, 2023 was reduced by $0.5 million of capitalized interest that did not occur during the first quarter of 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other (expense) income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our other (expense) income, net is generated primarily from miscellaneous items and gains or losses on currency exchange. Other (expense) income, net for the three months ended March&#160;31, 2023 and 2022 was $(0.8) million and $0.2 million, respectively. Changes in other (expense) income, net was driven by higher foreign exchange losses when compared to the prior comparable period.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate is based on pre-tax income, statutory tax rates, tax regulations (including those related to transfer pricing) and different tax rates in the various jurisdictions in which we operate. The tax bases of our assets and liabilities reflect our best estimate of the tax benefits and costs we expect to realize. When necessary, we establish valuation allowances to reduce our deferred tax assets to an amount that will more likely than not be realized.&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes for the three months ended March&#160;31, 2023 and 2022 was $5.1 million and $7.0 million, respectively. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s effective tax rate for the three months ended March&#160;31, 2023 and 2022 was 24.9% and 27.5%, respectively. The decrease in our effective income tax rate for the three months ended March&#160;31, 2023 was primarily attributable to a reduction in nondeductible expenses for tax purposes and the change in the geographical mix of income.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in determining our provision for income taxes and in evaluating our tax positions on a worldwide basis. We believe our tax positions, including intercompany transfer pricing policies, are consistent with the tax laws in the jurisdictions in which we conduct our business. Certain of these tax positions have, in the past been challenged, and this may have a significant impact on our effective tax rate if our tax reserves are insufficient.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_103"></div><div><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><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%">Cash and Cash Equivalents</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March&#160;31, 2023, we had cash and cash equivalents of $111.3 million compared to $94.2 million at December&#160;31, 2022. The increase in cash and cash equivalents resulted primarily from cash provided by operations; partially offset by cash used in the repurchase of commons stock, purchases of property and equipment (including capitalized labor) and the purchase of investments. As of March&#160;31, 2023, cash and cash equivalents held within domestic and foreign jurisdictions were $44.0&#160;million and $67.3&#160;million, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-34-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 4, 2022, the Company entered into a Credit Agreement with certain lenders party thereto (collectively, the &#8220;Lenders&#8221;) and MUFG Union Bank, N.A., as agent (the &#8220;Agent&#8221;). Pursuant to the Credit Agreement, the Lenders have provided Consensus with a revolving credit facility of $25.0 million (the &#8220;Credit Facility&#8221;) with an option held by the Company to obtain an additional commitment of up to a maximum of $25.0 million.. The final maturity of the Credit Facility will occur on March 4, 2027. As of March&#160;31, 2023, no amount has been drawn down on the Credit Facility.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Material Cash Requirements</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term contractual obligations generally include our debt and related interest payments, noncancellable operating leases as well as other commitments. As of March&#160;31, 2023, we had outstanding $805.0 million in aggregate principal amount of indebtedness (see Note 6 - Debt of the Notes to the Condensed Consolidated Financial Statements). As of March&#160;31, 2023, our total minimum lease payments are $20.6 million (see Note 7 - Leases of the Notes to the Condensed Consolidated Financial Statements). As of March&#160;31, 2023, our liability for uncertain tax positions was $7.4 million. Due to uncertainties in the timing of the amounts and timing of cash settlement with the taxing authorities we are unable to make a reasonably reliable estimate of the timing of payments.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently anticipate that our existing cash and cash equivalents and cash generated from operations will be sufficient to meet our anticipated needs for working capital, capital expenditures and stock repurchases, if any, for at least the next 12 months and the foreseeable future.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Repurchase Program</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2022, the Company&#8217;s Board of Directors approved a share buyback program. Under this program, the Company may purchase in the public market or in off-market transactions up to $100.0&#160;million worth of the Company&#8217;s common stock through February 2025. The timing and amounts of purchases will be determined by the Company, depending on market conditions and other factors it deems relevant. The Company entered into Rule 10b-18 and Rule 10b5-1 trading plans and during the three months ended March&#160;31, 2023 and 2022, the Company repurchased 270,192 and zero, respectively, shares under this program. Cumulatively as of March&#160;31, 2023, 459,306 shares have been repurchased at an aggregate cost of $16.8&#160;million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">At the time of certain vesting events related to restricted stock units or restricted stock awards that are held by participants in Consensus&#8217; Equity Incentive Plan, a portion of the awards subject to vesting are withheld by the Company to satisfy the employees&#8217; tax withholding obligations that arise upon the vesting of restricted stock. As a result, the number of shares issued upon vesting for these awards is net of the statutory withholding requirements that the Company pays on behalf of its employees. Although shares withheld are not issued, they are treated as common share repurchases in the Company&#8217;s condensed consolidated financial statements, as they reduce the number of shares that would have been issued upon vesting. These shares do not count against the authorized capacity under the Company&#8217;s share repurchase program described above. During the three months ended March&#160;31, 2023 and 2022 the Company withheld shares on its vested restricted stock units and restricted stock awards relating to its share-based compensation plans of 11,418 and 19,922 shares, respectively.</span></div><div style="text-align:justify;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:700;line-height:107%">Cash Flows</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary sources of liquidity are cash flows generated from operations, together with cash and cash equivalents. Net cash provided by operating activities was $38.0 million and $49.9 million for the three months ended March&#160;31, 2023 and 2022, respectively. Our operating cash flows resulted primarily from cash received from our customers offset by cash payments we made to third parties for their services and employee compensation. The decrease in our net cash provided by operating activities in 2023 compared to 2022 was largely attributable to an increase in other liabilities in the first quarter of 2022, as well as lower increases in accounts payable and accrued expenses and income taxes payable during 2023 compared to 2022, partially offset by increased income after considering noncash items in 2023 compared to 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><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 was $12.5 million and $20.8 million for the three months ended March&#160;31, 2023 and 2022, respectively. For the three months ended March&#160;31, 2023, net cash used in investing activities was primarily attributed to the purchase of investments and capital expenditures associated with the purchase of property and equipment (including capitalized labor). For the three months ended March 31, 2022, net cash used in investing activities was primarily due to business and asset acquisitions and capital expenditures associated with the purchase of property and equipment (including capitalized labor). The decrease in our net cash used in investing activities in 2023 compared to 2022 was due to a lower cash outlay related to the purchase of investments in 2023, compared to a higher cash outlay associated with a business acquisition in 2022.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-35-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities was $9.6 million and $1.4 million for the three months ended March&#160;31, 2023 and 2022, respectively. For the three months ended March&#160;31, 2023 and 2022, net cash used in financing activities was primarily due to the repurchase of common stock and the payment of employee income tax obligations related to the net settlement of equity awards. The change in net cash used in financing activities in 2023 compared to 2022 was primarily attributable to cash outflows related to the repurchase of common stock 2023 that did not occur in 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_109"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Quantitative and Qualitative Disclosures About Market Risk</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The following discussion of the market risks we face contains forward-looking statements. Forward-looking statements are subject to risks and uncertainties. Actual results could differ materially from those discussed in the forward-looking statements. Readers are cautioned not to place undue reliance on these forward-looking statements, which reflect management&#8217;s opinions only as of the date hereof. Consensus undertakes no obligation to revise or publicly release the results of any revision to these forward-looking statements, except as required by law. Readers should carefully review the risk factors described in our Annual Report on Form 10-K for the year ended December 31, 2022, as well as in other documents we file from time to time with the SEC, including the Quarterly Reports on Form 10-Q and any Current Reports on Form 8-K filed or to be filed by us in 2023.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash and cash equivalents are not subject to significant interest rate risk due to the short maturities of these instruments. As of March&#160;31, 2023, the carrying value of our cash and cash equivalents approximated fair value. Our return on these investments is subject to interest rate fluctuations.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, we had cash and cash equivalent investments primarily in cash of $111.3 million and $94.2 million, respectively.&#160;We do not have interest rate risk on our outstanding long-term debt as these arrangements have fixed interest rates.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot ensure that future interest rate movements will not have a material adverse effect on our future business, prospects, financial condition, operating results and cash flows. To date, we have not entered into interest rate hedging transactions to control or minimize certain of these risks.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal exposure to foreign currency risk relates to investment and inter-company debt in foreign subsidiaries that transact business in functional currencies other than the U.S. Dollar, primarily the Euro and the Japanese Yen. If we are unable to settle our short-term intercompany debts in a timely manner, we remain exposed to foreign currency fluctuations.  </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we expand our international presence, we become further exposed to foreign currency risk by entering new markets with additional foreign currencies. The economic impact of currency exchange rate movements is often linked to variability in real growth, inflation, interest rates, governmental actions and other factors. These changes, if material, could cause us to adjust our financing and operating strategies.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As currency exchange rates change, translation of the income statements of the international businesses into U.S. Dollars affects year-over-year comparability of operating results, the impact of which is immaterial to the comparisons set forth in this Form 10-Q.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have not hedged translation risks because cash flows from international operations were generally reinvested locally; however, we may do so in the future. Our objective in managing foreign exchange risk is to minimize the potential exposure to changes that exchange rates might have on earnings, cash flows and financial position. We currently do not have derivative financial instruments for hedging, speculative or trading purposes and therefore are not subject to such hedging risk. However, we may in the future engage in hedging transactions to manage our exposure to fluctuations in foreign currency exchange rates.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange (loss) gain for the three months ended March&#160;31, 2023 and 2022 was $(0.9)&#160;million and $0.2&#160;million, respectively. The change in foreign exchange (loss) gain was primarily attributable to the translation of certain intra-entity balances in foreign currencies.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-36-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cumulative translation adjustment gain (loss), included in other comprehensive income for the three months ended March&#160;31, 2023 and 2022 was $3.1 million and $(2.1) million, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_112"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)     Evaluation of Disclosure Controls and Procedures&#160;&#160;&#160;&#160;     </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;)) that are designed to ensure that information required to be disclosed in the Company&#8217;s reports under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#8217;s rules and forms, and that such information is accumulated and communicated to the Company&#8217;s management, including the principal executive officer and the principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our disclosure controls and procedures as of the quarterly period ended March&#160;31, 2023, as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act. Based on this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were not effective as of the end of the period covered by this report due to material weaknesses in internal control over financial reporting, described below.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Previously Reported Material Weaknesses</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has identified the following material weaknesses in our internal control over financial reporting:</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Control Environment and Monitoring</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Material weaknesses existed in the design of our entity-level controls impacting the control environment and the effective monitoring of controls to prevent or detect material misstatements to the consolidated financial statements. These deficiencies were primarily caused by a lack of sufficient accounting resources and technical expertise during the first half of 2022, which contributed to (i) ineffective structure and accountability over the performance of controls and (ii) ineffective evaluation and determination as to whether the components of internal controls were present and functioning. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> These material weaknesses contributed to the following additional material weaknesses:</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Control Activities and Information and Communication</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Management did not design and maintain effective internal controls that addressed (i) appropriate revenue recognition accounting policies, (ii) the review of reports used to support manual revenue recognition entries for completeness and accuracy and (iii) precision and documentation of management review controls over transactions and analysis that support revenue recognition and the allowance for bad debt. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Management did not design and maintain effective internal controls to ensure the complete assessment and timeliness in preparing and reviewing technical accounting documentation relating to significant unusual transactions. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Management did not design and maintain effective internal controls to ensure the timeliness of balance sheet account reconciliations, including account balances related to the spin-off transaction.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Management did not design and maintain effective internal controls in the areas of (i) user access and segregation of duties related to systems that track employee related costs, and (ii) the documentation of the review of completeness and accuracy of underlying data used in the operation of certain internal controls that support employee related costs and internally developed software.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remediation Measures</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have identified and begun to implement several steps, as further described below, designed to remediate the foregoing material weaknesses and to enhance our overall control environment. To remediate these material weaknesses, we </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-37-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">began the year ending December 31, 2023 with the appropriate level of resources and technical expertise in finance, accounting, financial reporting and tax departments compared to the first half of the year ended December 31, 2022. During the fourth quarter of 2022, we implemented Blackline&#8217;s Modern Accounting Playbook software to bolster our internal controls over balance sheet account reconciliations in 2023. As part of the 2022 year end close, we performed enhanced revenue reconciliation procedures in response to the errors identified and disclosed in our the Current Report on Form 8-K that the Company filed with the SEC on February 22, 2023, and will continue these practices throughout fiscal year 2023. During the first quarter of fiscal year 2023, we implemented new internal controls to properly address the segregation of duties and select system user access findings identified via our audits. Also, we will be expanding the use of our financial reporting team&#8217;s SEC experts to ensure technical accounting memos and related documentation are prepared and reviewed timely with regard to significant unusual transactions. Lastly, we continue to address and implement new accounting policies and management review controls over analysis, schedules and reports that support revenue recognition, bad debt reserve and financial reporting process to significantly reduce the risk of reporting errors.   </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the foregoing measures are intended to effectively remediate the material weaknesses described in this Item 4, it is possible that additional remediation steps will be necessary. As such, as we continue to evaluate and implement our plan to remediate the material weaknesses, our management may decide to take additional measures to address the material weaknesses or modify the remediation steps described above. The material weaknesses cannot be considered fully remediated until the applicable remedial controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)     Changes in Internal Controls</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Other than the actions taken to remediate the material weakness described above, there have been no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) which occurred during the first quarter ended March&#160;31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_115"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part II - Other Information</span></div><div><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_118"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 8 - Commitments and Contingencies of the Notes to the Condensed Consolidated Financial Statements (Part I, Item 1) for information regarding certain legal proceedings in which we are involved.</span></div><div><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_121"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><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 1, Item 1A. &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December&#160;31, 2022, as well as in other documents we file from time to time. There have been no material changes to the risk factors from those described in our Annual Report on Form 10-K for the year ended December&#160;31, 2022. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_124"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(a) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(b)&#160;&#160;&#160;&#160;Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2022, the Company&#8217;s Board of Directors approved a share buyback program. Under this program, the Company may purchase in the public market or in off-market transactions up to $100.0&#160;million worth of the Company&#8217;s common stock through February 2025. The timing and amounts of purchases will be determined by the Company, depending on market conditions and other factors it deems relevant. For further information on our share repurchases refer to Note 10 - Stockholders' Equity of the Notes to the Condensed Consolidated Financial Statements (Part I, Item 1). </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-38-</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share repurchase activity for the three months ended March&#160;31, 2023:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.151%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.151%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.151%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.153%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Number of Shares Purchased</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:700;line-height:100%">Average Price Paid Per Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Program</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:700;line-height:100%">Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Program</span></td></tr><tr><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="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-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1 - 31, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">&#8212;&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">92,404&#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%">February 1 - 28, 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%">20,192&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">47.57&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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,192&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">91,443&#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%">March 1 - 31, 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%">250,000&#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%">32.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%">250,000&#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%">83,206&#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:0 1pt"></td><td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,192</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,192</span></td><td style="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="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%">83,206&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Average price paid per share includes costs associated with the repurchases.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_127"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Defaults Upon Senior Securities</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><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><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_130"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><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><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_133"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">-39-</span></div></div></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_136"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:73.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;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:112%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001866633/000119312521294817/d141499dex31.htm">Amended and Restated Certificate of Incorporation of Consensus Cloud Solutions, Inc.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(incorporated by reference to Ex. 3.1 to Consensus&#8217; Current Report on Form 8-K filed with the Commission on October 8, 2021, File No. 001-40750).</span></div></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%">3.2</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;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:112%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001866633/000119312521294817/d141499dex32.htm">Amended and Restated Bylaws of Consensus Cloud Solutions, Inc.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(incorporated by reference to Ex. 3.2 to Consensus&#8217; Current Report on Form 8-K filed with the Commission on October 8, 2021, File No. 001-40750).</span></div></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="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="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="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="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="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%">31.1*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><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="ccsi20230331ex-311.htm">Rule 13a-14(a) Certification of Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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%">31.2*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><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="ccsi20230331ex-312.htm">Rule 13a-14(a) Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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%">32.1**</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><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="ccsi20230331ex-321.htm">Section 1350 Certification of Principal Executive Officer and Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></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%">101</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following financial information from Consensus Cloud Solutions, Inc.&#8217;s Quarterly Report on Form 10-Q for the quarter ended March&#160;31, 2023, formatted in XBRL (eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022, (ii) Condensed Consolidated Statements of Income for the three months ended March&#160;31, 2023 and 2022, (iii) Condensed Consolidated Statements of Comprehensive Income for the three months ended March&#160;31, 2023 and 2022, (iv) Condensed Consolidated Statements of Cash Flows for the three months ended March&#160;31, 2023 and 2022, (v) Condensed Consolidated Statements of Stockholders&#8217; (Deficit) Equity for the three months ended March&#160;31, 2023 and 2022, and (vi) the Notes to Condensed Consolidated Financial Statements.</span></div></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%">104*</span></td><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%">Cover Page Interactive Data File (embedded within the Inline XBRL document) </span></td></tr><tr style="height:15pt"><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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">* </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Filed herewith</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">** Furnished herewith </span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-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:42.75pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div><span><br/></span></div><div id="ic5bb6936d7c14a8db84426520aaf86f9_139"></div><div><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="text-align:center"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><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><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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:39.251%"></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="6" 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:112%">Consensus Cloud Solutions, Inc.</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Date:</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:400;line-height:112%">May&#160;10, 2023</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:400;line-height:112%">By:</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:400;line-height:112%">/s/ R. SCOTT TURICCHI</span></div></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="border-top:1pt solid #000000;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:112%">R. Scott Turicchi</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Chief Executive Officer and Director</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(Principal Executive Officer)</span></div></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="padding:0 1pt"></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:400;line-height:112%">Date:</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:400;line-height:112%">May&#160;10, 2023</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:400;line-height:112%">By:</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:400;line-height:112%">/s/ JAMES C. MALONE</span></div></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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">James C. Malone</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(Principal Financial and Accounting Officer)</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><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><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="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></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ccsi20230331ex-311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ib833ef03280a433d9f84adcd73a4a4e4_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%;text-decoration:underline">EXHIBIT 31.1</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">I, R. Scott Turicchi, certify that&#58;</font></div><div><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">I have reviewed this quarterly report on Form 10-Q of Consensus Cloud Solutions, Inc.&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.91pt">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-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.34pt">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-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">The registrant&#8217;s other certifying officer 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 registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.91pt">All significant deficiencies and material weaknesses in the design or operation of internal controls 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-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.34pt">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="text-align:justify"><font><br></font></div><div style="text-align:justify"><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:5.351%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;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:115%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:0.02pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">May&#160;10, 2023</font></div></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;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:115%">&#47;s&#47; R. SCOTT TURICCHI</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt 2px 1.02pt;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:115%">R. Scott Turicchi</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;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:115%">Chief Executive Officer and Director</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(Principal Executive Officer)</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:139%">A signed original of this written statement required by Section 302 of the Sarbanes-Oxley Act has been provided to Consensus Cloud Solutions, Inc. and will be retained by Consensus Cloud Solutions, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ccsi20230331ex-312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="id950ea4b50454f3ea5e5c1ecb1f860f2_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%;text-decoration:underline">EXHIBIT 31.2</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">CERTIFICATION OF PRINCIPAL FINANCIAL AND ACCOUNTING OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">I, James C. Malone, certify that&#58;</font></div><div><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">I have reviewed this quarterly report on Form 10-Q of Consensus Cloud Solutions, Inc.&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.91pt">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-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.34pt">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-bottom:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">The registrant&#8217;s other certifying officer 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 registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.91pt">All significant deficiencies and material weaknesses in the design or operation of internal controls 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-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:24.34pt">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="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#160;</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.878%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;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:115%">&#47;s&#47;&#160;JAMES C. MALONE</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt 2px 1.02pt;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:115%">James C. Malone</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;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:115%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:0.02pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">May&#160;10, 2023</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Chief Financial Officer</font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(Principal Financial and Accounting Officer)</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">A signed original of this written statement required by Section 302 of the Sarbanes-Oxley Act has been provided to Consensus Cloud Solutions, Inc. and will be retained by Consensus Cloud Solutions, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ccsi20230331ex-321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i1dcec6ad13d34eb89131d639d448a07a_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%;text-decoration:underline">EXHIBIT 32.1</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER AND </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">PRINCIPAL FINANCIAL AND ACCOUNTING OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">In connection with the Quarterly Report on Form 10-Q of Consensus Cloud Solutions, Inc. (the &#8220;Company&#8221;) for the period ended March&#160;31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), R. Scott Turicchi, as Chief Executive Officer (Principal Executive Officer) of the Company, and James C. Malone, as Chief Financial Officer (Principal Financial Officer and Accounting Officer) of the Company, each hereby certifies, pursuant to 18 U.S.C. &#167;1350, as adopted pursuant to &#167;906 of the Sarbanes-Oxley Act of 2002, to the best of his knowledge, respectively, that&#58;</font></div><div><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">The accompanying quarterly report on Form 10-Q for the quarter ended March&#160;31, 2023 (the &#8220;Report&#8221;) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities and Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:28.5pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Consensus Cloud Solutions, Inc.</font></div><div style="padding-left:0.37pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"><tr><td style="width:1.0%"></td><td style="width:5.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.231%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;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:115%">&#47;s&#47; R. SCOTT TURICCHI</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt 2px 1.02pt;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:115%">R. Scott Turicchi</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;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:115%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:0.02pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">May&#160;10, 2023</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3.75pt;padding-left:0.02pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Chief Executive Officer and Director</font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(Principal Executive Officer)</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-left:0.37pt"><font><br></font></div><div style="padding-left:0.37pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"><tr><td style="width:1.0%"></td><td style="width:6.808%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.474%"></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:115%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">May&#160;10, 2023</font></div></td><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:115%">&#47;s&#47;&#160;JAMES C. MALONE</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:115%">&#160;</font></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">James C. Malone</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:115%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(Principal Financial and Accounting Officer)</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</font></td><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:115%">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:139%">A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act has been provided to Consensus Cloud Solutions, Inc. and will be retained by Consensus Cloud Solutions, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>ccs-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:7f34eb0e-fc4d-48d6-b085-1432ee9d4ee7,g:2fe7739e-85ad-4f0e-a327-e1e77b7acdf2-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ccs="http://www.consensus.com/20230331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.consensus.com/20230331">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ccs-20230331_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="ccs-20230331_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="ccs-20230331_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="ccs-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.consensus.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://www.consensus.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.consensus.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.consensus.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="CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical" roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical">
        <link:definition>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000007 - 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY" roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY">
        <link:definition>0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; (DEFICIT) 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="BasisofPresentation" roleURI="http://www.consensus.com/role/BasisofPresentation">
        <link:definition>0000009 - 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.consensus.com/role/RecentAccountingPronouncements">
        <link:definition>0000010 - 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="Revenues" roleURI="http://www.consensus.com/role/Revenues">
        <link:definition>0000011 - Disclosure - Revenues</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.consensus.com/role/FairValueMeasurements">
        <link:definition>0000012 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssets">
        <link:definition>0000013 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.consensus.com/role/Debt">
        <link:definition>0000014 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.consensus.com/role/Leases">
        <link:definition>0000015 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.consensus.com/role/CommitmentsandContingencies">
        <link:definition>0000016 - 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="IncomeTaxes" roleURI="http://www.consensus.com/role/IncomeTaxes">
        <link:definition>0000017 - 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="StockholdersEquity" roleURI="http://www.consensus.com/role/StockholdersEquity">
        <link:definition>0000018 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentiveandEmployeeStockPurchasePlan" roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlan">
        <link:definition>0000019 - Disclosure - Equity Incentive and Employee Stock Purchase Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://www.consensus.com/role/EarningsPerShare">
        <link:definition>0000020 - Disclosure - Earnings 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="SegmentInformation" roleURI="http://www.consensus.com/role/SegmentInformation">
        <link:definition>0000021 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveLoss" roleURI="http://www.consensus.com/role/AccumulatedOtherComprehensiveLoss">
        <link:definition>0000022 - Disclosure - Accumulated Other Comprehensive Loss</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.consensus.com/role/RelatedPartyTransactions">
        <link:definition>0000023 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationPolicies" roleURI="http://www.consensus.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="RevenuesTables" roleURI="http://www.consensus.com/role/RevenuesTables">
        <link:definition>0000025 - Disclosure - Revenues (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="GoodwillandIntangibleAssetsTables" roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>0000026 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.consensus.com/role/DebtTables">
        <link:definition>0000027 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.consensus.com/role/LeasesTables">
        <link:definition>0000028 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityIncentiveandEmployeeStockPurchasePlanTables" roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables">
        <link:definition>0000029 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (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="EarningsPerShareTables" roleURI="http://www.consensus.com/role/EarningsPerShareTables">
        <link:definition>0000030 - Disclosure - Earnings 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="SegmentInformationTables" roleURI="http://www.consensus.com/role/SegmentInformationTables">
        <link:definition>0000031 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccumulatedOtherComprehensiveLossTables" roleURI="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossTables">
        <link:definition>0000032 - Disclosure - Accumulated Other Comprehensive Loss (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="BasisofPresentationDetails" roleURI="http://www.consensus.com/role/BasisofPresentationDetails">
        <link:definition>0000033 - Disclosure - Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuesDisaggregationofRevenueDetails" roleURI="http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails">
        <link:definition>0000034 - Disclosure - Revenues (Disaggregation of Revenue) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuesNarrativeDetails" roleURI="http://www.consensus.com/role/RevenuesNarrativeDetails">
        <link:definition>0000035 - Disclosure - Revenues (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="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails">
        <link:definition>0000036 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails" roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails">
        <link:definition>0000037 - Disclosure - Goodwill and Intangible Assets (Changes in Carrying Amounts 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="GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails" roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails">
        <link:definition>0000038 - Disclosure - Goodwill and Intangible Assets (Intangible Assets with Indefinite Lives) (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="GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails" roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails">
        <link:definition>0000039 - Disclosure - Goodwill and Intangible Assets (Intangible Assets Subject to Amortization) (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="GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails" roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails">
        <link:definition>0000040 - Disclosure - Goodwill and Intangible Assets (Estimated Intangible Assets Amortization Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtSummaryofLongtermDebtDetails" roleURI="http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails">
        <link:definition>0000041 - Disclosure - Debt (Summary of Long-term Debt) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtFuturePrincipalPaymentsforDebtDetails" roleURI="http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails">
        <link:definition>0000042 - Disclosure - Debt - Future Principal Payments for Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://www.consensus.com/role/DebtNarrativeDetails">
        <link:definition>0000043 - Disclosure - Debt (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.consensus.com/role/LeasesNarrativeDetails">
        <link:definition>0000044 - Disclosure - Leases (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseExpenseDetails" roleURI="http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails">
        <link:definition>0000045 - Disclosure - Leases (Components of Lease Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails" roleURI="http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails">
        <link:definition>0000046 - Disclosure - Leases (Supplemental Balance Sheet Operating Lease 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="LeasesSupplementalCashFlowInformationDetails" roleURI="http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails">
        <link:definition>0000047 - Disclosure - Leases (Supplemental Cash Flow 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="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>0000048 - Disclosure - Leases (Maturities of Operating Lease Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>0000048 - Disclosure - Leases (Maturities of Operating Lease Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.consensus.com/role/CommitmentsandContingenciesDetails">
        <link:definition>0000049 - Disclosure - Commitments and Contingencies (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.consensus.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="StockholdersEquityDetails" roleURI="http://www.consensus.com/role/StockholdersEquityDetails">
        <link:definition>0000051 - Disclosure - Stockholders' Equity (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="EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails" roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails">
        <link:definition>0000052 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (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="EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails" roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails">
        <link:definition>0000053 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Market-Based Restricted Stock Awards, Valuation Assumptions) (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="EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails" roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails">
        <link:definition>0000054 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Restricted Stock and Restricted Stock Unit Award 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="EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails" roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails">
        <link:definition>0000055 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Employee Stock Purchase Plan, Valuation Assumptions) (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="EarningsPerShareDetails" roleURI="http://www.consensus.com/role/EarningsPerShareDetails">
        <link:definition>0000056 - Disclosure - Earnings 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="SegmentInformationNarrativeDetails" roleURI="http://www.consensus.com/role/SegmentInformationNarrativeDetails">
        <link:definition>0000057 - Disclosure - Segment Information (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="SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails" roleURI="http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails">
        <link:definition>0000058 - Disclosure - Segment Information (Revenues and Long-lived Assets by Geographic 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="AccumulatedOtherComprehensiveLossDetails" roleURI="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails">
        <link:definition>0000059 - Disclosure - Accumulated Other Comprehensive Loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsDetails" roleURI="http://www.consensus.com/role/RelatedPartyTransactionsDetails">
        <link:definition>0000060 - Disclosure - Related Party Transactions (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="ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" abstract="false" name="DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity" abstract="false" name="SeparationAndDistributionAgreementCashConsiderationPaidForEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_DebtInstrumentCovenantLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" abstract="true" name="RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_StockholdersEquityLineItems" abstract="true" name="StockholdersEquityLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ccs_StaffMember" abstract="true" name="StaffMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" abstract="false" name="FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_LongTermDebtMaturityAfterYearFour" abstract="false" name="LongTermDebtMaturityAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_Notes2028Member" abstract="true" name="Notes2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_SeniorNotesDue2026Member" abstract="true" name="SeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_ConsensusCloudSolutionsIncMember" abstract="true" name="ConsensusCloudSolutionsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_CashConsiderationPaidInConnectionWithTheSeparation" abstract="false" name="CashConsiderationPaidInConnectionWithTheSeparation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" abstract="true" name="ChiefExecutiveOfficerAndChiefOperatingOfficerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ccs_LookBackPeriodOneMember" abstract="true" name="LookBackPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_WeightedAverageSharesOutstandingAbstractAbstract" abstract="true" name="WeightedAverageSharesOutstandingAbstractAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" abstract="false" name="FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_ZiffDavisIncMember" abstract="true" name="ZiffDavisIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_LookBackPeriodAxis" abstract="true" name="LookBackPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="RestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_FinanceLeaseCostsAbstract" abstract="true" name="FinanceLeaseCostsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ccs_ForeignCountriesNotSeparatelyDisclosedMember" abstract="true" name="ForeignCountriesNotSeparatelyDisclosedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="ccs_SeniorNotesDue2028Member" abstract="true" name="SeniorNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" abstract="false" name="DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" abstract="true" name="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ccs_StockholdersEquityTable" abstract="true" name="StockholdersEquityTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ccs_LeaseRightOfUseAsset" abstract="false" name="LeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_EmployeeStockPurchasePlan2021Member" abstract="true" name="EmployeeStockPurchasePlan2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_LookBackPeriodTwoMember" abstract="true" name="LookBackPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_AllOtherCountriesNotSeparatelyDisclosedMember" abstract="true" name="AllOtherCountriesNotSeparatelyDisclosedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ccs_OtherInformationDeliveryServicesMember" abstract="true" name="OtherInformationDeliveryServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_Notes2026Member" abstract="true" name="Notes2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_CorporateInformationDeliveryServicesMember" abstract="true" name="CorporateInformationDeliveryServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" abstract="false" name="StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_DebtInstrumentCovenantLeverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantLeverageRatioMinimum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="ccs_EquityIncentivePlan2021Member" abstract="true" name="EquityIncentivePlan2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember" abstract="true" name="SmallOfficeHomeOfficeInformationDeliveryServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_OperatingLeaseNonCashOperatingLeaseCosts" abstract="false" name="OperatingLeaseNonCashOperatingLeaseCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions" abstract="false" name="IncreaseDecreaseInLiabilityForUncertainTaxPositions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ccs_LookBackPeriodDomain" abstract="true" name="LookBackPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_MarketBasedRestrictedStockAwardsMember" abstract="true" name="MarketBasedRestrictedStockAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" abstract="false" name="DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ccs_NumberOfCustomers" abstract="false" name="NumberOfCustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ccs_OperatingLeaseWeightedAverageInformationAbstract" abstract="true" name="OperatingLeaseWeightedAverageInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>ccs-20230331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:7f34eb0e-fc4d-48d6-b085-1432ee9d4ee7,g:2fe7739e-85ad-4f0e-a327-e1e77b7acdf2-->
<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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2c8c031e-b770-4aa3-8292-6f3bf0829a6e" 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_TaxesPayableCurrent_772d980c-1653-43b0-95e3-070cc103c7f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2c8c031e-b770-4aa3-8292-6f3bf0829a6e" xlink:to="loc_us-gaap_TaxesPayableCurrent_772d980c-1653-43b0-95e3-070cc103c7f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b6c6ff42-cb43-4443-a620-0e84fcd4b94e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2c8c031e-b770-4aa3-8292-6f3bf0829a6e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b6c6ff42-cb43-4443-a620-0e84fcd4b94e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d07e7e14-f3fe-4a13-8f81-7a05469850db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2c8c031e-b770-4aa3-8292-6f3bf0829a6e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d07e7e14-f3fe-4a13-8f81-7a05469850db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_6d929aef-897e-40c8-9642-e49d08fe0cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2c8c031e-b770-4aa3-8292-6f3bf0829a6e" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_6d929aef-897e-40c8-9642-e49d08fe0cde" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrent_d55a7556-86dd-463b-97b2-5ebd954a8c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2c8c031e-b770-4aa3-8292-6f3bf0829a6e" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrent_d55a7556-86dd-463b-97b2-5ebd954a8c3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" 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_DeferredIncomeTaxAssetsNet_2b4df1ad-14ae-485e-85a7-7fa4e7589d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_2b4df1ad-14ae-485e-85a7-7fa4e7589d7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c2e4d9f4-ed45-4efb-9600-eedc5cf6c46e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c2e4d9f4-ed45-4efb-9600-eedc5cf6c46e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_189a892e-2f49-43a6-9103-5a9b23a6cc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" xlink:to="loc_us-gaap_Goodwill_189a892e-2f49-43a6-9103-5a9b23a6cc9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6ccb4d16-0595-4fa4-bf17-57c9ad672fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6ccb4d16-0595-4fa4-bf17-57c9ad672fb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_db8d63b8-709a-462d-a2c3-8a494a772eea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" xlink:to="loc_us-gaap_AssetsCurrent_db8d63b8-709a-462d-a2c3-8a494a772eea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f2ef1f58-00bf-43c0-b9e8-5ac8daa531ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f2ef1f58-00bf-43c0-b9e8-5ac8daa531ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4b646247-c94f-4013-8cff-b532b18dc2c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1bbae1f1-920b-432e-9125-918ab4c5086f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4b646247-c94f-4013-8cff-b532b18dc2c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_6640ce4e-3dc3-469c-9064-7edc29d13a3c" 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_LongTermDebtNoncurrent_98634ae2-3445-48e2-b05e-83f3cff8abf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6640ce4e-3dc3-469c-9064-7edc29d13a3c" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_98634ae2-3445-48e2-b05e-83f3cff8abf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8df24c85-1ec5-46b8-bdb7-d97d1d9e1ed1" 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_6640ce4e-3dc3-469c-9064-7edc29d13a3c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8df24c85-1ec5-46b8-bdb7-d97d1d9e1ed1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ea06a49b-0094-4428-a8c4-86c679ec103f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6640ce4e-3dc3-469c-9064-7edc29d13a3c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ea06a49b-0094-4428-a8c4-86c679ec103f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bd32ba94-0c9c-477f-ae21-15ded217cbb4" 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_6640ce4e-3dc3-469c-9064-7edc29d13a3c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bd32ba94-0c9c-477f-ae21-15ded217cbb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_33602eb2-0541-4b65-9cf8-998d87957683" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6640ce4e-3dc3-469c-9064-7edc29d13a3c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_33602eb2-0541-4b65-9cf8-998d87957683" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_26fabe83-f5ee-4cf8-af5c-93bd3abbd7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6640ce4e-3dc3-469c-9064-7edc29d13a3c" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_26fabe83-f5ee-4cf8-af5c-93bd3abbd7aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_726d756f-ab67-427c-987e-5b1d16ced8b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6640ce4e-3dc3-469c-9064-7edc29d13a3c" xlink:to="loc_us-gaap_LiabilitiesCurrent_726d756f-ab67-427c-987e-5b1d16ced8b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d904a1c3-4cee-4a79-a130-9fae55a855f2" 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_PrepaidExpenseAndOtherAssetsCurrent_afbb5dc5-418a-4125-aa3f-438d0d620de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d904a1c3-4cee-4a79-a130-9fae55a855f2" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_afbb5dc5-418a-4125-aa3f-438d0d620de3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e9bd5fcf-cd49-4ecb-97fd-3f8a563d08fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d904a1c3-4cee-4a79-a130-9fae55a855f2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e9bd5fcf-cd49-4ecb-97fd-3f8a563d08fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ac7a55bc-d977-4d8f-aae4-3b84dbfc3181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d904a1c3-4cee-4a79-a130-9fae55a855f2" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ac7a55bc-d977-4d8f-aae4-3b84dbfc3181" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a699e513-8c42-4bc1-8d9b-1fcbeab6ed0d" 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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9c09cb66-95d3-44b3-9d79-dd8914852183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a699e513-8c42-4bc1-8d9b-1fcbeab6ed0d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9c09cb66-95d3-44b3-9d79-dd8914852183" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_33d06be6-f755-4982-b174-a7fa7246ac0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a699e513-8c42-4bc1-8d9b-1fcbeab6ed0d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_33d06be6-f755-4982-b174-a7fa7246ac0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_00afb8f7-1caa-4d39-b73a-9ef43ba7b3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a699e513-8c42-4bc1-8d9b-1fcbeab6ed0d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_00afb8f7-1caa-4d39-b73a-9ef43ba7b3d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0324ad88-81c4-47d8-90f9-4c138f59329b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a699e513-8c42-4bc1-8d9b-1fcbeab6ed0d" xlink:to="loc_us-gaap_CommonStockValue_0324ad88-81c4-47d8-90f9-4c138f59329b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_d7740031-a509-4242-9f44-362a52533639" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a699e513-8c42-4bc1-8d9b-1fcbeab6ed0d" xlink:to="loc_us-gaap_TreasuryStockValue_d7740031-a509-4242-9f44-362a52533639" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9e2f4f1a-69a2-41c0-a0e8-2eb2e6f2c939" 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_CommitmentsAndContingencies_63154802-09a8-4ef3-9511-2b145838516e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_9e2f4f1a-69a2-41c0-a0e8-2eb2e6f2c939" xlink:to="loc_us-gaap_CommitmentsAndContingencies_63154802-09a8-4ef3-9511-2b145838516e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0a30cf84-c447-4d16-b038-e05391b65deb" 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_9e2f4f1a-69a2-41c0-a0e8-2eb2e6f2c939" xlink:to="loc_us-gaap_Liabilities_0a30cf84-c447-4d16-b038-e05391b65deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_08582b9a-aa57-4159-b326-26dcce4860a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_9e2f4f1a-69a2-41c0-a0e8-2eb2e6f2c939" xlink:to="loc_us-gaap_StockholdersEquity_08582b9a-aa57-4159-b326-26dcce4860a3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7af5ecef-a046-4405-88e9-a950267b7d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cbdbdc8e-1a31-4237-8687-7be42816f29a" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7af5ecef-a046-4405-88e9-a950267b7d1d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cbdbdc8e-1a31-4237-8687-7be42816f29a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_615e456b-e85d-43a6-9753-363cc553e603" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7af5ecef-a046-4405-88e9-a950267b7d1d" xlink:to="loc_us-gaap_InterestExpense_615e456b-e85d-43a6-9753-363cc553e603" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_54997072-8629-4dd6-bb24-4943bff4170d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7af5ecef-a046-4405-88e9-a950267b7d1d" xlink:to="loc_us-gaap_OperatingIncomeLoss_54997072-8629-4dd6-bb24-4943bff4170d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6a898864-71e9-4ab3-a4f0-19d5a2111dcc" 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_4028fbee-0459-4417-86af-74fa9d6f2269" 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_6a898864-71e9-4ab3-a4f0-19d5a2111dcc" xlink:to="loc_us-gaap_GrossProfit_4028fbee-0459-4417-86af-74fa9d6f2269" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_432a5602-ec2f-4df5-9999-2c25b63e5454" 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_6a898864-71e9-4ab3-a4f0-19d5a2111dcc" xlink:to="loc_us-gaap_OperatingExpenses_432a5602-ec2f-4df5-9999-2c25b63e5454" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_cde25a3a-4286-460e-824c-2f4d461a6dcf" 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_GeneralAndAdministrativeExpense_d531c7a6-ce78-4d7b-a76e-7bd6dc1fa8ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_cde25a3a-4286-460e-824c-2f4d461a6dcf" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_d531c7a6-ce78-4d7b-a76e-7bd6dc1fa8ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_0fc081f1-cb77-48cb-a78b-db698ebc8f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_cde25a3a-4286-460e-824c-2f4d461a6dcf" xlink:to="loc_us-gaap_SellingAndMarketingExpense_0fc081f1-cb77-48cb-a78b-db698ebc8f37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a6707ec2-742d-47fb-85ac-cf57e0f7250e" 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_cde25a3a-4286-460e-824c-2f4d461a6dcf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a6707ec2-742d-47fb-85ac-cf57e0f7250e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_27797a6e-b1f3-430e-ba66-d63ca6b6a901" 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_CostOfRevenue_ff68a56e-916b-4629-bda2-c90a72eaa481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_27797a6e-b1f3-430e-ba66-d63ca6b6a901" xlink:to="loc_us-gaap_CostOfRevenue_ff68a56e-916b-4629-bda2-c90a72eaa481" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6f9eefc1-7851-4806-84a0-d7a5cb701ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_27797a6e-b1f3-430e-ba66-d63ca6b6a901" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6f9eefc1-7851-4806-84a0-d7a5cb701ea1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7469cc85-8ae2-4acd-a87a-bb1f0d108429" 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_IncomeTaxExpenseBenefit_b25d104c-6862-45ef-8262-fe87ce21ca76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_7469cc85-8ae2-4acd-a87a-bb1f0d108429" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b25d104c-6862-45ef-8262-fe87ce21ca76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f1dc2aaf-8d91-49b0-b9f5-1b46b8d90ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_7469cc85-8ae2-4acd-a87a-bb1f0d108429" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f1dc2aaf-8d91-49b0-b9f5-1b46b8d90ee8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d7344195-087e-41ab-8865-b54be7ef67fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_14db822c-41a6-4ce7-9fca-fdaac7663d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d7344195-087e-41ab-8865-b54be7ef67fe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_14db822c-41a6-4ce7-9fca-fdaac7663d3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b633c544-1bc9-42ad-a2fa-5d2ad24b3903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d7344195-087e-41ab-8865-b54be7ef67fe" xlink:to="loc_us-gaap_NetIncomeLoss_b633c544-1bc9-42ad-a2fa-5d2ad24b3903" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e840db4c-6c2f-4ed1-ba34-9cc439b440dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_3ad1120b-8a8b-4942-a8f7-6157a4b136b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e840db4c-6c2f-4ed1-ba34-9cc439b440dc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_3ad1120b-8a8b-4942-a8f7-6157a4b136b8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fd4b9c80-0958-4e30-a559-87ffe7765492" 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_PaymentsForRepurchaseOfEquity_b7319d43-3a44-44f8-a22f-4a92cd15bcb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fd4b9c80-0958-4e30-a559-87ffe7765492" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_b7319d43-3a44-44f8-a22f-4a92cd15bcb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c1b3b69f-89ef-4c85-ab48-ea00ae62dae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fd4b9c80-0958-4e30-a559-87ffe7765492" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c1b3b69f-89ef-4c85-ab48-ea00ae62dae1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_a3b258b5-ac5a-460e-b760-85eaa7666e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fd4b9c80-0958-4e30-a559-87ffe7765492" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_a3b258b5-ac5a-460e-b760-85eaa7666e8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e46bd41e-9eee-4b5a-8be5-0e780f7214ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1808eb43-8b81-4d5e-860d-2f5b26cfd79a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e46bd41e-9eee-4b5a-8be5-0e780f7214ba" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1808eb43-8b81-4d5e-860d-2f5b26cfd79a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_883e5cc0-f63c-426b-a2b7-0b28a4030073" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e46bd41e-9eee-4b5a-8be5-0e780f7214ba" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_883e5cc0-f63c-426b-a2b7-0b28a4030073" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a52cec92-3107-4e90-8a65-2832b0cfb3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e46bd41e-9eee-4b5a-8be5-0e780f7214ba" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a52cec92-3107-4e90-8a65-2832b0cfb3e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_898833ec-4c28-4ebf-ad8a-316748475530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e46bd41e-9eee-4b5a-8be5-0e780f7214ba" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_898833ec-4c28-4ebf-ad8a-316748475530" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80e8fdd3-a728-4e22-8e2a-8d03324bdbb5" 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_3f21cc71-6421-4361-9c54-c97f6a9ea181" 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_80e8fdd3-a728-4e22-8e2a-8d03324bdbb5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3f21cc71-6421-4361-9c54-c97f6a9ea181" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_79f6ad24-7a2a-4d37-b0d4-9c8a36839dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80e8fdd3-a728-4e22-8e2a-8d03324bdbb5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_79f6ad24-7a2a-4d37-b0d4-9c8a36839dfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_ba7c87db-d94d-4b5a-a2dc-8061fb69e4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80e8fdd3-a728-4e22-8e2a-8d03324bdbb5" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_ba7c87db-d94d-4b5a-a2dc-8061fb69e4c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_1b0e673b-aca3-4522-9249-1312fc5fec50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_80e8fdd3-a728-4e22-8e2a-8d03324bdbb5" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_1b0e673b-aca3-4522-9249-1312fc5fec50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" 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_DepreciationDepletionAndAmortization_22877da6-44db-4149-a722-190a5b8d5013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_22877da6-44db-4149-a722-190a5b8d5013" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions_386065ad-484d-4aea-a6e6-79fedb380bf8" xlink:href="ccs-20230331.xsd#ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions_386065ad-484d-4aea-a6e6-79fedb380bf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b8af6015-03b9-4def-a285-6b9e1fd041d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b8af6015-03b9-4def-a285-6b9e1fd041d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OperatingLeaseNonCashOperatingLeaseCosts_8f64f5fb-0007-46a9-af23-3304c2c71ed5" xlink:href="ccs-20230331.xsd#ccs_OperatingLeaseNonCashOperatingLeaseCosts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_ccs_OperatingLeaseNonCashOperatingLeaseCosts_8f64f5fb-0007-46a9-af23-3304c2c71ed5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_3e194b9a-507d-4e47-8599-1b7a424aa688" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_3e194b9a-507d-4e47-8599-1b7a424aa688" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_1db25c4a-b4c4-4d48-8237-4e27951af14c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_1db25c4a-b4c4-4d48-8237-4e27951af14c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_71191c59-4b53-4b58-86f6-d79525999862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_71191c59-4b53-4b58-86f6-d79525999862" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_c0cfbc91-a6d5-407e-8fb3-a1fbc8721bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_c0cfbc91-a6d5-407e-8fb3-a1fbc8721bdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_bb7d8dd2-3c39-431d-9f1e-d53cf4427457" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_bb7d8dd2-3c39-431d-9f1e-d53cf4427457" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_85ff700a-30a4-4c1c-a957-ebff2fa9333e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_85ff700a-30a4-4c1c-a957-ebff2fa9333e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_efe6c000-3b2f-451b-a78d-f64a6af08047" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_efe6c000-3b2f-451b-a78d-f64a6af08047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_18608f99-b9de-46df-b305-22553d6153cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_18608f99-b9de-46df-b305-22553d6153cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_a71862fa-a2ae-4cb1-aea3-9aba1cd6c14c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_a71862fa-a2ae-4cb1-aea3-9aba1cd6c14c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e547ba86-cde2-4d8f-b83a-81bd0d154056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_ShareBasedCompensation_e547ba86-cde2-4d8f-b83a-81bd0d154056" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4fea10f8-3810-49a2-bfa7-b145964fd7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_NetIncomeLoss_4fea10f8-3810-49a2-bfa7-b145964fd7a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_dfe450f2-2080-4f74-b9d1-1e18561492b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1ce4f5b-d007-45ee-880e-15c8ecc92176" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_dfe450f2-2080-4f74-b9d1-1e18561492b0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f26405a9-1a8f-4e15-bc88-b6032127bb3b" 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_FiniteLivedIntangibleAssetsAccumulatedAmortization_ba8b9da6-277d-4887-8300-fdb7811ffb36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f26405a9-1a8f-4e15-bc88-b6032127bb3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ba8b9da6-277d-4887-8300-fdb7811ffb36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a24e7a54-b8e6-4a26-b9d7-cce4fd99b03a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f26405a9-1a8f-4e15-bc88-b6032127bb3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a24e7a54-b8e6-4a26-b9d7-cce4fd99b03a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_50dad42e-05cd-44cd-835a-ec0587d0fb66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3122fa06-4c77-4060-869a-7ebde5c3146c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_50dad42e-05cd-44cd-835a-ec0587d0fb66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3122fa06-4c77-4060-869a-7ebde5c3146c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d78490b7-d3cc-41f2-958a-42d693dbaa75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_50dad42e-05cd-44cd-835a-ec0587d0fb66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d78490b7-d3cc-41f2-958a-42d693dbaa75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f2cb8db1-1216-4627-ad79-6e7784258eed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_50dad42e-05cd-44cd-835a-ec0587d0fb66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f2cb8db1-1216-4627-ad79-6e7784258eed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_7db2532a-8265-457e-bfc2-b78df34e106f" xlink:href="ccs-20230331.xsd#ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_50dad42e-05cd-44cd-835a-ec0587d0fb66" xlink:to="loc_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_7db2532a-8265-457e-bfc2-b78df34e106f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_09dc09c9-f34f-4ed8-9dc3-dee6c9e94fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_50dad42e-05cd-44cd-835a-ec0587d0fb66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_09dc09c9-f34f-4ed8-9dc3-dee6c9e94fb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7050fa81-ed55-4321-9de0-393b455b8da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_50dad42e-05cd-44cd-835a-ec0587d0fb66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7050fa81-ed55-4321-9de0-393b455b8da2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f8469662-eb91-44ce-88e1-6dbd4a45d54d" 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_DeferredFinanceCostsNet_d3472f56-9bc2-4155-b8c8-54ebc4232425" 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_LongTermDebt_f8469662-eb91-44ce-88e1-6dbd4a45d54d" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_d3472f56-9bc2-4155-b8c8-54ebc4232425" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_41e7e7a9-adf4-410c-a609-6fc19d17b2ab" 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_LongTermDebt_f8469662-eb91-44ce-88e1-6dbd4a45d54d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_41e7e7a9-adf4-410c-a609-6fc19d17b2ab" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtFuturePrincipalPaymentsforDebtDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fd1e6651-d6f6-42a7-9533-7cd1479c7f15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LongTermDebtMaturityAfterYearFour_582d9fde-e3e0-4da6-8c3c-86e37258ffd5" xlink:href="ccs-20230331.xsd#ccs_LongTermDebtMaturityAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_fd1e6651-d6f6-42a7-9533-7cd1479c7f15" xlink:to="loc_ccs_LongTermDebtMaturityAfterYearFour_582d9fde-e3e0-4da6-8c3c-86e37258ffd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1e159548-8c81-4ca6-9014-6b0ff60d861d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_fd1e6651-d6f6-42a7-9533-7cd1479c7f15" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1e159548-8c81-4ca6-9014-6b0ff60d861d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_fd25181f-7b61-46de-bf1a-a672799dc3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_fd1e6651-d6f6-42a7-9533-7cd1479c7f15" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_fd25181f-7b61-46de-bf1a-a672799dc3e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_d29d9c92-96f7-45c5-865f-27f2f04058bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_fd1e6651-d6f6-42a7-9533-7cd1479c7f15" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_d29d9c92-96f7-45c5-865f-27f2f04058bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9a040a00-2ea4-4717-858e-13332295ac6e" 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_DebtInstrumentCarryingAmount_fd1e6651-d6f6-42a7-9533-7cd1479c7f15" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9a040a00-2ea4-4717-858e-13332295ac6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2d816596-0fa9-451c-bb1c-0d58a02280ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_fd1e6651-d6f6-42a7-9533-7cd1479c7f15" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2d816596-0fa9-451c-bb1c-0d58a02280ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_49a21af0-3dea-43e1-8e01-79a0aa9e6d79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_e4b6ddf4-8d30-4402-a16d-d647d2a23860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_49a21af0-3dea-43e1-8e01-79a0aa9e6d79" xlink:to="loc_us-gaap_ShortTermLeaseCost_e4b6ddf4-8d30-4402-a16d-d647d2a23860" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_95496a2f-07f6-4724-9584-ab764bfcfe31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_49a21af0-3dea-43e1-8e01-79a0aa9e6d79" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_95496a2f-07f6-4724-9584-ab764bfcfe31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_2153c84a-5147-44aa-9794-9e0c5d6bb5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_49a21af0-3dea-43e1-8e01-79a0aa9e6d79" xlink:to="loc_us-gaap_OperatingLeaseCost_2153c84a-5147-44aa-9794-9e0c5d6bb5cd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2afd82e3-bafe-43a6-9f04-6705ed1d2764" 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_9e28094b-bb1b-4c50-8434-11d9fa3c06c8" 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_2afd82e3-bafe-43a6-9f04-6705ed1d2764" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9e28094b-bb1b-4c50-8434-11d9fa3c06c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_cf51f442-c4dd-4c54-bb4b-3469082e6d00" 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_2afd82e3-bafe-43a6-9f04-6705ed1d2764" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_cf51f442-c4dd-4c54-bb4b-3469082e6d00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LeaseRightOfUseAsset_49a29598-ae5f-423f-a39f-e36258885a70" xlink:href="ccs-20230331.xsd#ccs_LeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a16df152-d0e4-4a85-bddc-6af0f5840b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ccs_LeaseRightOfUseAsset_49a29598-ae5f-423f-a39f-e36258885a70" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a16df152-d0e4-4a85-bddc-6af0f5840b0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_718ee5bb-fe2c-444e-b540-8f51deccfabc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ccs_LeaseRightOfUseAsset_49a29598-ae5f-423f-a39f-e36258885a70" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_718ee5bb-fe2c-444e-b540-8f51deccfabc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b43db8b7-ccef-4a41-bbeb-657cd72d5624" 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_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_eaa00f08-5c70-47c1-8d4b-a8ff5396d44e" xlink:href="ccs-20230331.xsd#ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b43db8b7-ccef-4a41-bbeb-657cd72d5624" xlink:to="loc_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_eaa00f08-5c70-47c1-8d4b-a8ff5396d44e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ef6dc66f-a3c0-44fd-ab8a-73d9094e57ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b43db8b7-ccef-4a41-bbeb-657cd72d5624" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ef6dc66f-a3c0-44fd-ab8a-73d9094e57ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_95c6b66f-a035-4f61-86d9-eb3d6b01b0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b43db8b7-ccef-4a41-bbeb-657cd72d5624" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_95c6b66f-a035-4f61-86d9-eb3d6b01b0c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9375e7c2-6df8-4bc0-b8ac-da7d252d6215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b43db8b7-ccef-4a41-bbeb-657cd72d5624" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9375e7c2-6df8-4bc0-b8ac-da7d252d6215" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8a974735-ef93-4278-8e09-b11db75d5b67" 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_b43db8b7-ccef-4a41-bbeb-657cd72d5624" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8a974735-ef93-4278-8e09-b11db75d5b67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d6623ffa-1671-4ae4-bc3e-6d0103c78892" 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_b43db8b7-ccef-4a41-bbeb-657cd72d5624" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d6623ffa-1671-4ae4-bc3e-6d0103c78892" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2517d019-4843-420b-807f-c0b8ab73da80" 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_68ec795d-fe44-4eab-bff3-db9f6526fa00" 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_2517d019-4843-420b-807f-c0b8ab73da80" xlink:to="loc_us-gaap_OperatingLeaseLiability_68ec795d-fe44-4eab-bff3-db9f6526fa00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_86a74cd4-e936-4606-891d-6c2cb1045fac" 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_2517d019-4843-420b-807f-c0b8ab73da80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_86a74cd4-e936-4606-891d-6c2cb1045fac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.consensus.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_73ac8ba8-7ea4-4e60-a472-e86cac1bf87f" 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_WeightedAverageNumberOfSharesOutstandingBasic_cf8e1013-c85d-47ce-ad76-1ed6414b0f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_73ac8ba8-7ea4-4e60-a472-e86cac1bf87f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cf8e1013-c85d-47ce-ad76-1ed6414b0f5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_03936118-2f99-4069-b803-4c9fb308b627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_73ac8ba8-7ea4-4e60-a472-e86cac1bf87f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_03936118-2f99-4069-b803-4c9fb308b627" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5bfa8a89-8dd0-4aa7-a62c-129bfc97b857" 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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_a71a2260-e3ab-4241-b15b-c0784fbccc89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5bfa8a89-8dd0-4aa7-a62c-129bfc97b857" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_a71a2260-e3ab-4241-b15b-c0784fbccc89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_e53a7bc9-4928-4e63-bfb4-dae6563561ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5bfa8a89-8dd0-4aa7-a62c-129bfc97b857" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_e53a7bc9-4928-4e63-bfb4-dae6563561ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_d90e9175-87d3-4cbc-bded-b139ad0b430a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_48f6350d-0a1a-4a2e-8d57-ee2e9acf4936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_d90e9175-87d3-4cbc-bded-b139ad0b430a" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_48f6350d-0a1a-4a2e-8d57-ee2e9acf4936" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_5adc748a-d5ba-485a-a61b-8bdb6746c53d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_d90e9175-87d3-4cbc-bded-b139ad0b430a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_5adc748a-d5ba-485a-a61b-8bdb6746c53d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>ccs-20230331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:7f34eb0e-fc4d-48d6-b085-1432ee9d4ee7,g:2fe7739e-85ad-4f0e-a327-e1e77b7acdf2-->
<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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical" xlink:type="extended" id="i964f3018bd6b4318b11c3ef2eb4f911f_CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e2c80d13-3d4f-4ce0-aed3-b5ca7c362e7c" 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_AllocatedShareBasedCompensationExpense_1fe48f2b-0ea2-4a68-bc4f-c7be8e5766a4" 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_StatementLineItems_e2c80d13-3d4f-4ce0-aed3-b5ca7c362e7c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1fe48f2b-0ea2-4a68-bc4f-c7be8e5766a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b850cc80-551a-4a4f-8cb6-260350804982" 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_e2c80d13-3d4f-4ce0-aed3-b5ca7c362e7c" xlink:to="loc_us-gaap_StatementTable_b850cc80-551a-4a4f-8cb6-260350804982" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_2f81a70a-0e7b-440e-95de-34ac4b6e9527" 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_StatementTable_b850cc80-551a-4a4f-8cb6-260350804982" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_2f81a70a-0e7b-440e-95de-34ac4b6e9527" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2f81a70a-0e7b-440e-95de-34ac4b6e9527_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_2f81a70a-0e7b-440e-95de-34ac4b6e9527" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2f81a70a-0e7b-440e-95de-34ac4b6e9527_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" 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_2f81a70a-0e7b-440e-95de-34ac4b6e9527" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_420b4bc5-9cda-4e0f-9b5d-f937dbf86b6c" 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_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_CostOfSalesMember_420b4bc5-9cda-4e0f-9b5d-f937dbf86b6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_eda736f3-11de-40d6-9ecf-4ef4fe10a1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_eda736f3-11de-40d6-9ecf-4ef4fe10a1ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_22b0cc6b-4d42-40c6-b702-cc2ba73ccb1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_22b0cc6b-4d42-40c6-b702-cc2ba73ccb1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1c83eda5-dde2-4456-bdac-957e7880bb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1c83eda5-dde2-4456-bdac-957e7880bb2e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY" xlink:type="extended" id="i5e6754ba247b447282d19530e2b6307a_CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_80078438-4b0b-43e3-b0db-6c3ea612510f" 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_c774621a-21c1-4a32-9ee2-a5fbcacfe429" 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_80078438-4b0b-43e3-b0db-6c3ea612510f" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d1c14290-f2c8-4a78-9d5c-704ec7b2a6e5" 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_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d1c14290-f2c8-4a78-9d5c-704ec7b2a6e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3ee6e405-bbb7-43af-a65b-1d6ad15c59c8" 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_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockholdersEquity_3ee6e405-bbb7-43af-a65b-1d6ad15c59c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_f83fcdb1-cbc0-4102-89b8-9e80c1b09ab2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_TreasuryStockCommonShares_f83fcdb1-cbc0-4102-89b8-9e80c1b09ab2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fe88e792-9cd5-4226-81f3-1ae7d0e971cb" 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_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_NetIncomeLoss_fe88e792-9cd5-4226-81f3-1ae7d0e971cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2d2d81cc-6f71-4df9-854d-6eb922b1e7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2d2d81cc-6f71-4df9-854d-6eb922b1e7d1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_63fd6a8a-5775-4956-ab26-a58a74a5817c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_63fd6a8a-5775-4956-ab26-a58a74a5817c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_87b7d030-fb6e-440b-9b89-8fa1f8f59f31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_87b7d030-fb6e-440b-9b89-8fa1f8f59f31" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_c61aedae-eb90-4a90-a0f4-5d3ae4397564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_c61aedae-eb90-4a90-a0f4-5d3ae4397564" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8e0c1d9-fc08-433a-8c35-8cdfd1e55cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8e0c1d9-fc08-433a-8c35-8cdfd1e55cf0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_7b9428d7-3817-43cd-88b0-549967e31a96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_7b9428d7-3817-43cd-88b0-549967e31a96" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_94aa9d03-cc6b-4fe1-9a26-d26104536d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_94aa9d03-cc6b-4fe1-9a26-d26104536d1d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0d44d3f3-8a4e-41a1-8252-3110a54cb372" 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_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0d44d3f3-8a4e-41a1-8252-3110a54cb372" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation_e34d1704-e8f9-4e65-8fc8-8b0c30d9bbd0" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation_e34d1704-e8f9-4e65-8fc8-8b0c30d9bbd0" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_038e5e48-d080-417f-9fc0-addca3319993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_038e5e48-d080-417f-9fc0-addca3319993" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_211f5e5c-1569-4b3c-b5fe-17ed13c61b00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_211f5e5c-1569-4b3c-b5fe-17ed13c61b00" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0246286a-2561-409b-8c5e-ccdc64d959cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_ShareBasedCompensation_0246286a-2561-409b-8c5e-ccdc64d959cd" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f44aeaf6-5615-4778-b287-009e5f058680" 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_cfceec17-24f4-46b9-a596-b3f6c6333def" 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_TreasuryStockCommonShares_921f1040-208c-4cb5-b5c8-2de10b2b12ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3f9474e2-3e69-4b89-ac30-b9e953952834" 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_80078438-4b0b-43e3-b0db-6c3ea612510f" xlink:to="loc_us-gaap_StatementTable_3f9474e2-3e69-4b89-ac30-b9e953952834" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5961c253-8f99-490f-8da0-46e8e42cabe5" 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_3f9474e2-3e69-4b89-ac30-b9e953952834" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5961c253-8f99-490f-8da0-46e8e42cabe5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5961c253-8f99-490f-8da0-46e8e42cabe5_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_5961c253-8f99-490f-8da0-46e8e42cabe5" xlink:to="loc_us-gaap_EquityComponentDomain_5961c253-8f99-490f-8da0-46e8e42cabe5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" 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_5961c253-8f99-490f-8da0-46e8e42cabe5" xlink:to="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_203f8d02-3a4e-46d4-b95e-031437ab6a0c" 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_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_CommonStockMember_203f8d02-3a4e-46d4-b95e-031437ab6a0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_df65aa84-aeab-4cad-94a7-81351bb8ffa5" 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_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_df65aa84-aeab-4cad-94a7-81351bb8ffa5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_99c63688-affd-4fa9-af2c-3f0332f1c517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_TreasuryStockCommonMember_99c63688-affd-4fa9-af2c-3f0332f1c517" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_bd512576-45f6-4d6f-a3e1-78914eadac6c" 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_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_RetainedEarningsMember_bd512576-45f6-4d6f-a3e1-78914eadac6c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_c3531f67-629d-42cc-815f-00495fd1258a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_c3531f67-629d-42cc-815f-00495fd1258a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/BasisofPresentationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#BasisofPresentationDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/BasisofPresentationDetails" xlink:type="extended" id="i0d9bc96b94e34504ae86d58282c0f633_BasisofPresentationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" 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_ccs_NumberOfCustomers_caf08225-a846-432a-8365-810947de3e43" xlink:href="ccs-20230331.xsd#ccs_NumberOfCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_ccs_NumberOfCustomers_caf08225-a846-432a-8365-810947de3e43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfCountriesInWhichEntityOperates_708196ca-2b29-4bf7-9077-0254711a3ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfCountriesInWhichEntityOperates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_NumberOfCountriesInWhichEntityOperates_708196ca-2b29-4bf7-9077-0254711a3ae4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity_969fd44e-ad6e-40d3-bf9c-7dd7b3c2b813" xlink:href="ccs-20230331.xsd#ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity_969fd44e-ad6e-40d3-bf9c-7dd7b3c2b813" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_6366e61c-a30e-4f1f-ac66-d15fafd2074b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_6366e61c-a30e-4f1f-ac66-d15fafd2074b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ea3b64c8-d7ae-4544-ae1e-845cf7184baf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ea3b64c8-d7ae-4544-ae1e-845cf7184baf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_005fcb65-7bf4-4239-b164-3b981133b483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_005fcb65-7bf4-4239-b164-3b981133b483" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9967610e-5952-4899-b64e-d491cfe860a2" 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_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9967610e-5952-4899-b64e-d491cfe860a2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_04ae6ee9-cc95-4d73-a981-ffad70da0532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_04ae6ee9-cc95-4d73-a981-ffad70da0532" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_78d18d12-7b65-4533-a1e4-54ee411a54ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_78d18d12-7b65-4533-a1e4-54ee411a54ec" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_bf1d1d75-c29b-415e-a930-84eabb9a032f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_NumberOfReportableSegments_bf1d1d75-c29b-415e-a930-84eabb9a032f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" 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_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb" xlink:to="loc_us-gaap_RelatedPartyDomain_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_475cfba7-c42c-4e04-8c97-e65125c3b928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb" xlink:to="loc_us-gaap_RelatedPartyDomain_475cfba7-c42c-4e04-8c97-e65125c3b928" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ZiffDavisIncMember_4ce5375e-89cc-4f50-a693-c27773caa15a" xlink:href="ccs-20230331.xsd#ccs_ZiffDavisIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_475cfba7-c42c-4e04-8c97-e65125c3b928" xlink:to="loc_ccs_ZiffDavisIncMember_4ce5375e-89cc-4f50-a693-c27773caa15a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_us-gaap_DebtInstrumentAxis_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_12bfb803-ee14-43b2-81c4-0b1daf7ff509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_12bfb803-ee14-43b2-81c4-0b1daf7ff509" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2028Member_b8168f79-241a-47a9-979a-b20c641f4162" xlink:href="ccs-20230331.xsd#ccs_Notes2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_12bfb803-ee14-43b2-81c4-0b1daf7ff509" xlink:to="loc_ccs_Notes2028Member_b8168f79-241a-47a9-979a-b20c641f4162" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3ca4dc23-a7fd-4661-8197-aed8216fccb1" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3ca4dc23-a7fd-4661-8197-aed8216fccb1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3ca4dc23-a7fd-4661-8197-aed8216fccb1_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_3ca4dc23-a7fd-4661-8197-aed8216fccb1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3ca4dc23-a7fd-4661-8197-aed8216fccb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_51623842-901d-4d89-a6ee-b30a8e8dea61" 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_3ca4dc23-a7fd-4661-8197-aed8216fccb1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_51623842-901d-4d89-a6ee-b30a8e8dea61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_69fb35ef-33f8-4436-9392-a8924fddfda4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_51623842-901d-4d89-a6ee-b30a8e8dea61" xlink:to="loc_us-gaap_SeniorNotesMember_69fb35ef-33f8-4436-9392-a8924fddfda4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e18a1b92-84cf-463a-966f-a9410d54bf1c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e18a1b92-84cf-463a-966f-a9410d54bf1c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_e18a1b92-84cf-463a-966f-a9410d54bf1c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e18a1b92-84cf-463a-966f-a9410d54bf1c" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_e18a1b92-84cf-463a-966f-a9410d54bf1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f79937c1-2c60-4d7e-b4d3-da60aacd762e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e18a1b92-84cf-463a-966f-a9410d54bf1c" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f79937c1-2c60-4d7e-b4d3-da60aacd762e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ConsensusCloudSolutionsIncMember_fde3c93b-3731-4f8c-8377-3d908e15d144" xlink:href="ccs-20230331.xsd#ccs_ConsensusCloudSolutionsIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f79937c1-2c60-4d7e-b4d3-da60aacd762e" xlink:to="loc_ccs_ConsensusCloudSolutionsIncMember_fde3c93b-3731-4f8c-8377-3d908e15d144" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_6c4c3d23-201f-4cb1-8056-89b8cf827d5b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_dei_LegalEntityAxis_6c4c3d23-201f-4cb1-8056-89b8cf827d5b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_6c4c3d23-201f-4cb1-8056-89b8cf827d5b_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_6c4c3d23-201f-4cb1-8056-89b8cf827d5b" xlink:to="loc_dei_EntityDomain_6c4c3d23-201f-4cb1-8056-89b8cf827d5b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_67fed1fc-ff92-4ab8-9942-8fec3d8d33ee" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_6c4c3d23-201f-4cb1-8056-89b8cf827d5b" xlink:to="loc_dei_EntityDomain_67fed1fc-ff92-4ab8-9942-8fec3d8d33ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ZiffDavisIncMember_f301b8bf-f7ee-4338-afb2-b2a1f4bf89e8" xlink:href="ccs-20230331.xsd#ccs_ZiffDavisIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_67fed1fc-ff92-4ab8-9942-8fec3d8d33ee" xlink:to="loc_ccs_ZiffDavisIncMember_f301b8bf-f7ee-4338-afb2-b2a1f4bf89e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_285b8e1c-6d88-4661-a5ec-e0778548b2cb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_srt_RangeAxis_285b8e1c-6d88-4661-a5ec-e0778548b2cb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_285b8e1c-6d88-4661-a5ec-e0778548b2cb_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_285b8e1c-6d88-4661-a5ec-e0778548b2cb" xlink:to="loc_srt_RangeMember_285b8e1c-6d88-4661-a5ec-e0778548b2cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d5fe7791-02b2-43fa-a157-3a005714c439" 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_285b8e1c-6d88-4661-a5ec-e0778548b2cb" xlink:to="loc_srt_RangeMember_d5fe7791-02b2-43fa-a157-3a005714c439" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ef8b3dc1-ef00-4f02-a6eb-43554a53d3ea" 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_d5fe7791-02b2-43fa-a157-3a005714c439" xlink:to="loc_srt_MinimumMember_ef8b3dc1-ef00-4f02-a6eb-43554a53d3ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bdbd1c94-d8d5-4121-8776-7528852d09fc" 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_d5fe7791-02b2-43fa-a157-3a005714c439" xlink:to="loc_srt_MaximumMember_bdbd1c94-d8d5-4121-8776-7528852d09fc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#RevenuesDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails" xlink:type="extended" id="i180dd45f3f114271878559f5dc43c755_RevenuesDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5fb90c0d-092b-4cd6-aaca-b333a31cfc74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eba7cbd2-e53f-4d64-b8b6-4ca94f70a058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5fb90c0d-092b-4cd6-aaca-b333a31cfc74" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eba7cbd2-e53f-4d64-b8b6-4ca94f70a058" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5fb90c0d-092b-4cd6-aaca-b333a31cfc74" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f27a7348-6ec4-4d7f-998b-0ad291d41280" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:to="loc_srt_ProductOrServiceAxis_f27a7348-6ec4-4d7f-998b-0ad291d41280" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f27a7348-6ec4-4d7f-998b-0ad291d41280_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_f27a7348-6ec4-4d7f-998b-0ad291d41280" xlink:to="loc_srt_ProductsAndServicesDomain_f27a7348-6ec4-4d7f-998b-0ad291d41280_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" 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_f27a7348-6ec4-4d7f-998b-0ad291d41280" xlink:to="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_CorporateInformationDeliveryServicesMember_78e36362-77f7-4c57-8aa1-aed6ba118899" xlink:href="ccs-20230331.xsd#ccs_CorporateInformationDeliveryServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:to="loc_ccs_CorporateInformationDeliveryServicesMember_78e36362-77f7-4c57-8aa1-aed6ba118899" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember_78c4c157-74fa-4855-9e12-2223ecf983d6" xlink:href="ccs-20230331.xsd#ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:to="loc_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember_78c4c157-74fa-4855-9e12-2223ecf983d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OtherInformationDeliveryServicesMember_92050240-9d98-463e-a6a8-752f118247f9" xlink:href="ccs-20230331.xsd#ccs_OtherInformationDeliveryServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:to="loc_ccs_OtherInformationDeliveryServicesMember_92050240-9d98-463e-a6a8-752f118247f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_76d802c5-4299-48b1-91d3-c83a6abdb5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_76d802c5-4299-48b1-91d3-c83a6abdb5b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_76d802c5-4299-48b1-91d3-c83a6abdb5b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_76d802c5-4299-48b1-91d3-c83a6abdb5b6" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_76d802c5-4299-48b1-91d3-c83a6abdb5b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_76d802c5-4299-48b1-91d3-c83a6abdb5b6" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_d715f538-3d60-4ce6-b502-0d265b23a0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_d715f538-3d60-4ce6-b502-0d265b23a0e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_b9609fa0-0aca-4d82-8ac5-04eb6a5a25a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:to="loc_us-gaap_TransferredOverTimeMember_b9609fa0-0aca-4d82-8ac5-04eb6a5a25a6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended" id="i9dd0c15cbf3e4f7f9525d8e0f399e4a7_GoodwillandIntangibleAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0c0ca9fa-1e29-4440-828c-655cdaebadd4" 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_f3d2b126-1653-4dbe-badb-0c5f38402b4a" 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_0c0ca9fa-1e29-4440-828c-655cdaebadd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f3d2b126-1653-4dbe-badb-0c5f38402b4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_dc64f194-021c-4acf-8990-640eafe961e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0c0ca9fa-1e29-4440-828c-655cdaebadd4" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_dc64f194-021c-4acf-8990-640eafe961e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3db94e86-4c68-464d-9a99-fe8c52df9c69" 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_0c0ca9fa-1e29-4440-828c-655cdaebadd4" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3db94e86-4c68-464d-9a99-fe8c52df9c69" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3db94e86-4c68-464d-9a99-fe8c52df9c69" xlink:to="loc_srt_RangeAxis_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6_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_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6" xlink:to="loc_srt_RangeMember_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" 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_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6" xlink:to="loc_srt_RangeMember_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c18eae0b-8cba-471b-8fd0-387b8c8b6524" 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_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" xlink:to="loc_srt_MinimumMember_c18eae0b-8cba-471b-8fd0-387b8c8b6524" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_62e79e1e-20d7-4946-b7e0-c1421d5a845c" 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_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" xlink:to="loc_srt_MaximumMember_62e79e1e-20d7-4946-b7e0-c1421d5a845c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails" xlink:type="extended" id="ia9d6b040b66a49f3801fda2e368e5dee_GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_e83f6040-ed13-4ec2-9635-56eca4aeede1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_90fc0143-7915-40be-be51-62faaf219f10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_e83f6040-ed13-4ec2-9635-56eca4aeede1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_90fc0143-7915-40be-be51-62faaf219f10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_8b6b2adc-f723-4acb-99d9-04e7bead646e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_e83f6040-ed13-4ec2-9635-56eca4aeede1" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_8b6b2adc-f723-4acb-99d9-04e7bead646e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_36eafd56-fada-4fa4-8432-dc29332f0caf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_8b6b2adc-f723-4acb-99d9-04e7bead646e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_36eafd56-fada-4fa4-8432-dc29332f0caf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_36eafd56-fada-4fa4-8432-dc29332f0caf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_36eafd56-fada-4fa4-8432-dc29332f0caf" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_36eafd56-fada-4fa4-8432-dc29332f0caf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_36eafd56-fada-4fa4-8432-dc29332f0caf" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_253727e8-65a5-4a46-a613-cc2d69e93f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:to="loc_us-gaap_TradeNamesMember_253727e8-65a5-4a46-a613-cc2d69e93f3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_d050173a-842b-47cb-bcff-704ade5d6182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_d050173a-842b-47cb-bcff-704ade5d6182" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails" xlink:type="extended" id="i5d80128e2b564ae8afae722311800a9f_GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_01549aa6-3116-4afb-923f-f3c1465e4779" 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_75df7e04-d5a7-47d4-a3a2-98bea2d5f0d5" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_75df7e04-d5a7-47d4-a3a2-98bea2d5f0d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bd3ae49c-d09a-4d59-b76d-397d0b9f2c7a" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bd3ae49c-d09a-4d59-b76d-397d0b9f2c7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_485768a5-0739-4aa4-8180-359bb73df978" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_485768a5-0739-4aa4-8180-359bb73df978" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6cb51ffd-0efb-4a4c-bd71-cae0adf5d011" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6cb51ffd-0efb-4a4c-bd71-cae0adf5d011" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized_86084712-3e04-45f7-8f15-a2f074120fd1" xlink:href="ccs-20230331.xsd#ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized_86084712-3e04-45f7-8f15-a2f074120fd1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_de0a7cb5-835f-4d86-be1a-b02508bdec5b" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_de0a7cb5-835f-4d86-be1a-b02508bdec5b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805" 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_de0a7cb5-835f-4d86-be1a-b02508bdec5b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805_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_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" 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_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_9207cd24-5810-4861-92b4-35859313acec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_TradeNamesMember_9207cd24-5810-4861-92b4-35859313acec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_b0cf9917-8c83-40e2-a569-c96b7109e981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_PatentsMember_b0cf9917-8c83-40e2-a569-c96b7109e981" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_09a9e950-7c72-40f7-a0c9-68dc780703b5" 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_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_CustomerRelationshipsMember_09a9e950-7c72-40f7-a0c9-68dc780703b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_6297df69-9423-4965-8921-659797033e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_6297df69-9423-4965-8921-659797033e08" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ccf55d2-67c8-4b27-840e-fbc3f8792059" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_de0a7cb5-835f-4d86-be1a-b02508bdec5b" xlink:to="loc_srt_RangeAxis_7ccf55d2-67c8-4b27-840e-fbc3f8792059" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7ccf55d2-67c8-4b27-840e-fbc3f8792059_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_7ccf55d2-67c8-4b27-840e-fbc3f8792059" xlink:to="loc_srt_RangeMember_7ccf55d2-67c8-4b27-840e-fbc3f8792059_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9cddc2e9-4564-4400-87e1-f9228ee8f216" 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_7ccf55d2-67c8-4b27-840e-fbc3f8792059" xlink:to="loc_srt_RangeMember_9cddc2e9-4564-4400-87e1-f9228ee8f216" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_398bd34a-4f82-4793-b9e6-821af5d52674" 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_9cddc2e9-4564-4400-87e1-f9228ee8f216" xlink:to="loc_srt_MinimumMember_398bd34a-4f82-4793-b9e6-821af5d52674" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bf5bfc02-0d27-4d9e-a0b7-778aea842483" 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_9cddc2e9-4564-4400-87e1-f9228ee8f216" xlink:to="loc_srt_MaximumMember_bf5bfc02-0d27-4d9e-a0b7-778aea842483" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended" id="i6f9f392d9ba14814bb5b68a973ef4b23_DebtSummaryofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_abe78270-4c25-41dc-90b6-c39103f3fd45" 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_ae003317-3241-4588-be9b-f5c09f7a61ef" 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_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_ae003317-3241-4588-be9b-f5c09f7a61ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_67ce5a58-831a-4c4d-b82c-a83bc53a4d81" 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_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_67ce5a58-831a-4c4d-b82c-a83bc53a4d81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_5fd88849-1461-4386-876a-3e00c8a75dd9" 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_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:to="loc_us-gaap_LongTermDebt_5fd88849-1461-4386-876a-3e00c8a75dd9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" 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_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:to="loc_us-gaap_DebtInstrumentTable_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c4636c48-a299-467a-aba3-2879d0a396b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" xlink:to="loc_us-gaap_DebtInstrumentAxis_c4636c48-a299-467a-aba3-2879d0a396b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c4636c48-a299-467a-aba3-2879d0a396b1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c4636c48-a299-467a-aba3-2879d0a396b1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c4636c48-a299-467a-aba3-2879d0a396b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c4636c48-a299-467a-aba3-2879d0a396b1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeniorNotesDue2026Member_fc838ce8-9827-44ce-af41-11160f2e18fc" xlink:href="ccs-20230331.xsd#ccs_SeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:to="loc_ccs_SeniorNotesDue2026Member_fc838ce8-9827-44ce-af41-11160f2e18fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeniorNotesDue2028Member_79fca1c7-b120-4e1c-b2b7-4b35ff56d220" xlink:href="ccs-20230331.xsd#ccs_SeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:to="loc_ccs_SeniorNotesDue2028Member_79fca1c7-b120-4e1c-b2b7-4b35ff56d220" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f3e12473-5808-4415-b234-9a3d354dee36" 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_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f3e12473-5808-4415-b234-9a3d354dee36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f3e12473-5808-4415-b234-9a3d354dee36_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_f3e12473-5808-4415-b234-9a3d354dee36" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f3e12473-5808-4415-b234-9a3d354dee36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28ff09ca-86f1-4d09-986e-23fb15d714b9" 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_f3e12473-5808-4415-b234-9a3d354dee36" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28ff09ca-86f1-4d09-986e-23fb15d714b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_9a5cd996-0c19-4c2d-b048-213dedeaf524" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28ff09ca-86f1-4d09-986e-23fb15d714b9" xlink:to="loc_us-gaap_SeniorNotesMember_9a5cd996-0c19-4c2d-b048-213dedeaf524" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/DebtNarrativeDetails" xlink:type="extended" id="i29c8b9e6d1fb45cdbe878fce3f26791d_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" 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_InterestExpenseDebt_3ec15777-19f2-427a-820a-7c29d9191e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_InterestExpenseDebt_3ec15777-19f2-427a-820a-7c29d9191e7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_736bb74d-2d04-4478-a556-8e3fb66063d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_736bb74d-2d04-4478-a556-8e3fb66063d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_34b6cd75-7574-4973-bf8f-e8f1df34020e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_34b6cd75-7574-4973-bf8f-e8f1df34020e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8165c91a-04b6-4e59-96e1-9f881a072042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8165c91a-04b6-4e59-96e1-9f881a072042" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_dac4aef1-ac5f-4fc3-b5db-e2065cb97d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_dac4aef1-ac5f-4fc3-b5db-e2065cb97d1f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d004884a-359f-482a-9e73-613a3413f8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d004884a-359f-482a-9e73-613a3413f8f7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining_33066a9d-9d78-45c4-b51c-7cffe07744b9" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining_33066a9d-9d78-45c4-b51c-7cffe07744b9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantLeverageRatioMinimum_f56b9c4e-5937-46ed-b8ce-495af3bb97c3" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantLeverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantLeverageRatioMinimum_f56b9c4e-5937-46ed-b8ce-495af3bb97c3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantLeverageRatioMaximum_7831f76f-0f1d-470b-83d0-a63d43d7dd9b" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantLeverageRatioMaximum_7831f76f-0f1d-470b-83d0-a63d43d7dd9b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum_22cdc767-7402-4d77-80a4-02042fbdfb2b" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum_22cdc767-7402-4d77-80a4-02042fbdfb2b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum_1723b7f9-6425-4ae2-bdc7-2814524c5258" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum_1723b7f9-6425-4ae2-bdc7-2814524c5258" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_aeb7e5ff-7958-41ab-b4ac-9d7c9d2ef2ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_aeb7e5ff-7958-41ab-b4ac-9d7c9d2ef2ab" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58a20b93-edbc-47a3-97b5-628544d48e35" 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_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58a20b93-edbc-47a3-97b5-628544d48e35" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit_e3fd91f1-e23e-4a96-b4d2-8fc947050549" xlink:href="ccs-20230331.xsd#ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit_e3fd91f1-e23e-4a96-b4d2-8fc947050549" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_fd6685fa-fdec-4f2a-b550-9e8f22f51809" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_LineOfCredit_fd6685fa-fdec-4f2a-b550-9e8f22f51809" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6a411699-a82d-4d3f-bb0a-0e1782c84121" 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_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6a411699-a82d-4d3f-bb0a-0e1782c84121" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" 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_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b9efe86e-520b-423b-a0e7-2a0bf1f45cba" 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_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b9efe86e-520b-423b-a0e7-2a0bf1f45cba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b9efe86e-520b-423b-a0e7-2a0bf1f45cba_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_b9efe86e-520b-423b-a0e7-2a0bf1f45cba" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b9efe86e-520b-423b-a0e7-2a0bf1f45cba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3a975596-decc-40f8-94be-3aa10bd13812" 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_b9efe86e-520b-423b-a0e7-2a0bf1f45cba" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3a975596-decc-40f8-94be-3aa10bd13812" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_d9730178-2e3f-4a19-a2e4-46fbbfd54224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3a975596-decc-40f8-94be-3aa10bd13812" xlink:to="loc_us-gaap_SeniorNotesMember_d9730178-2e3f-4a19-a2e4-46fbbfd54224" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d4e9f2c2-1d9f-4368-9556-6b15cf6d08a6" 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_3a975596-decc-40f8-94be-3aa10bd13812" xlink:to="loc_us-gaap_LineOfCreditMember_d4e9f2c2-1d9f-4368-9556-6b15cf6d08a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7f0314c7-90c3-429e-9070-1fc47c92d750" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_DebtInstrumentAxis_7f0314c7-90c3-429e-9070-1fc47c92d750" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7f0314c7-90c3-429e-9070-1fc47c92d750_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_7f0314c7-90c3-429e-9070-1fc47c92d750" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7f0314c7-90c3-429e-9070-1fc47c92d750_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_7f0314c7-90c3-429e-9070-1fc47c92d750" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2026Member_82b942c5-68eb-4e9f-8064-9f7e3209de79" xlink:href="ccs-20230331.xsd#ccs_Notes2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:to="loc_ccs_Notes2026Member_82b942c5-68eb-4e9f-8064-9f7e3209de79" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2028Member_64a30553-3dbc-4272-9eb0-efd0be9bfc31" xlink:href="ccs-20230331.xsd#ccs_Notes2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:to="loc_ccs_Notes2028Member_64a30553-3dbc-4272-9eb0-efd0be9bfc31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5afe536d-d11e-4c1a-b647-8ccf490c0f55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5afe536d-d11e-4c1a-b647-8ccf490c0f55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_5afe536d-d11e-4c1a-b647-8ccf490c0f55_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5afe536d-d11e-4c1a-b647-8ccf490c0f55" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_5afe536d-d11e-4c1a-b647-8ccf490c0f55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5afe536d-d11e-4c1a-b647-8ccf490c0f55" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_10d41684-75d9-4790-a79f-995e9e40c58c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_10d41684-75d9-4790-a79f-995e9e40c58c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8ef8190b-7122-483d-9ff0-1a7cf7f74d11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8ef8190b-7122-483d-9ff0-1a7cf7f74d11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0acc5f3c-027e-4917-a70b-6593404f8568" 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_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_CreditFacilityAxis_0acc5f3c-027e-4917-a70b-6593404f8568" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0acc5f3c-027e-4917-a70b-6593404f8568_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_0acc5f3c-027e-4917-a70b-6593404f8568" xlink:to="loc_us-gaap_CreditFacilityDomain_0acc5f3c-027e-4917-a70b-6593404f8568_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_fe664ff6-0a67-4d0a-abef-b78b91999543" 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_0acc5f3c-027e-4917-a70b-6593404f8568" xlink:to="loc_us-gaap_CreditFacilityDomain_fe664ff6-0a67-4d0a-abef-b78b91999543" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c81f66fa-679d-4ebc-a95d-625763709e13" 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_fe664ff6-0a67-4d0a-abef-b78b91999543" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c81f66fa-679d-4ebc-a95d-625763709e13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4" 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_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_srt_RangeAxis_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4_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_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4" xlink:to="loc_srt_RangeMember_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_23213756-e36c-4997-94ba-b38bb0085681" 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_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4" xlink:to="loc_srt_RangeMember_23213756-e36c-4997-94ba-b38bb0085681" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_058576cd-51e1-4a5f-936f-b68dc0c04679" 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_23213756-e36c-4997-94ba-b38bb0085681" xlink:to="loc_srt_MinimumMember_058576cd-51e1-4a5f-936f-b68dc0c04679" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5617bbfa-0aea-4460-8785-4a1d15ba56b1" 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_23213756-e36c-4997-94ba-b38bb0085681" xlink:to="loc_srt_MaximumMember_5617bbfa-0aea-4460-8785-4a1d15ba56b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_0f4e1300-605a-4492-97e6-0f4f094af24c" 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_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_VariableRateAxis_0f4e1300-605a-4492-97e6-0f4f094af24c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0f4e1300-605a-4492-97e6-0f4f094af24c_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_0f4e1300-605a-4492-97e6-0f4f094af24c" xlink:to="loc_us-gaap_VariableRateDomain_0f4e1300-605a-4492-97e6-0f4f094af24c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7269e031-3db2-4e43-92d3-0e2615475613" 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_0f4e1300-605a-4492-97e6-0f4f094af24c" xlink:to="loc_us-gaap_VariableRateDomain_7269e031-3db2-4e43-92d3-0e2615475613" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7e4e8bdd-3ac8-493e-b8c9-fbd9fc573536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7269e031-3db2-4e43-92d3-0e2615475613" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7e4e8bdd-3ac8-493e-b8c9-fbd9fc573536" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i6a7381f5157c43dbb3ccfce63fa4cdfc_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d2857277-8fd6-468a-a2ae-a9c928319122" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d2857277-8fd6-468a-a2ae-a9c928319122" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4741972-5981-439a-b276-e8e681b5cf18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4741972-5981-439a-b276-e8e681b5cf18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_faa9fb81-420a-440f-b028-ed83bd601bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_faa9fb81-420a-440f-b028-ed83bd601bf0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f6546daa-fc98-42e8-a8af-a5ac555a37b7" 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_LesseeLeaseDescriptionTable_faa9fb81-420a-440f-b028-ed83bd601bf0" xlink:to="loc_srt_RangeAxis_f6546daa-fc98-42e8-a8af-a5ac555a37b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f6546daa-fc98-42e8-a8af-a5ac555a37b7_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_f6546daa-fc98-42e8-a8af-a5ac555a37b7" xlink:to="loc_srt_RangeMember_f6546daa-fc98-42e8-a8af-a5ac555a37b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c17dd416-262a-4221-8ede-3d56ac3fa69c" 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_f6546daa-fc98-42e8-a8af-a5ac555a37b7" xlink:to="loc_srt_RangeMember_c17dd416-262a-4221-8ede-3d56ac3fa69c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b08bddc8-3644-439f-87c9-4ac36acc437b" 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_c17dd416-262a-4221-8ede-3d56ac3fa69c" xlink:to="loc_srt_MinimumMember_b08bddc8-3644-439f-87c9-4ac36acc437b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c968decc-6f62-446d-aae0-b6e8a24ea434" 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_c17dd416-262a-4221-8ede-3d56ac3fa69c" xlink:to="loc_srt_MaximumMember_c968decc-6f62-446d-aae0-b6e8a24ea434" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#StockholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/StockholdersEquityDetails" xlink:type="extended" id="ia8cb65d7ec76457b87edee3c57fd7158_StockholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9a9de9c3-d921-432f-a289-89140b00ab53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9a9de9c3-d921-432f-a289-89140b00ab53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_7d3b8a27-b1cc-4641-8b08-4a6db82cc7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_7d3b8a27-b1cc-4641-8b08-4a6db82cc7fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1d6329d8-8b4a-4425-876d-65df68a28eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1d6329d8-8b4a-4425-876d-65df68a28eb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_6dfab4b0-1cb2-4fa1-b78c-44c823649415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_6dfab4b0-1cb2-4fa1-b78c-44c823649415" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityTable_02940f9d-6b0c-4f00-96f5-12b3b11042a0" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_ccs_StockholdersEquityTable_02940f9d-6b0c-4f00-96f5-12b3b11042a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_69f6e62d-1c00-438e-be95-649419642a74" 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_ccs_StockholdersEquityTable_02940f9d-6b0c-4f00-96f5-12b3b11042a0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_69f6e62d-1c00-438e-be95-649419642a74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_69f6e62d-1c00-438e-be95-649419642a74_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_69f6e62d-1c00-438e-be95-649419642a74" xlink:to="loc_us-gaap_EquityComponentDomain_69f6e62d-1c00-438e-be95-649419642a74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8fd1ca8f-77ae-40f6-894c-953492d25787" 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_69f6e62d-1c00-438e-be95-649419642a74" xlink:to="loc_us-gaap_EquityComponentDomain_8fd1ca8f-77ae-40f6-894c-953492d25787" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_2e6fa5a5-891b-4540-8310-0d8716e47877" 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_8fd1ca8f-77ae-40f6-894c-953492d25787" xlink:to="loc_us-gaap_CommonStockMember_2e6fa5a5-891b-4540-8310-0d8716e47877" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails" xlink:type="extended" id="i999d6030ae6940829331a64bdf08cf45_EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e710b954-ca33-4fae-bfa7-56dc543a7998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e710b954-ca33-4fae-bfa7-56dc543a7998" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2b17d870-3b8f-4a57-b5db-b02507b044f1" 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_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2b17d870-3b8f-4a57-b5db-b02507b044f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b73824ab-9be4-46c7-9849-2a78afa621b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b73824ab-9be4-46c7-9849-2a78afa621b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod_048730eb-f475-4ca9-ac97-7d88a130cf07" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod_048730eb-f475-4ca9-ac97-7d88a130cf07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_079cad94-a0ec-4f02-9ae5-b9860e334504" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_079cad94-a0ec-4f02-9ae5-b9860e334504" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fb1e511d-2919-4c30-95ed-f9c75820a70d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fb1e511d-2919-4c30-95ed-f9c75820a70d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_57a87206-9d78-4b91-85c3-01894805bce4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_57a87206-9d78-4b91-85c3-01894805bce4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_433caf78-12b3-435c-a493-e102aa3382cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_433caf78-12b3-435c-a493-e102aa3382cd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_bcb0ba23-066a-4d97-859c-dbb9c34ff927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_bcb0ba23-066a-4d97-859c-dbb9c34ff927" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_f8575aee-6f3a-4786-9966-89ebae348b34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_f8575aee-6f3a-4786-9966-89ebae348b34" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate_b1d3608c-8552-4ea4-87d3-91f4dcd8ef2e" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate_b1d3608c-8552-4ea4-87d3-91f4dcd8ef2e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ed44cf72-de2b-409a-bdc7-6ea05707ee5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ed44cf72-de2b-409a-bdc7-6ea05707ee5b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_c56374ba-db4d-4d98-9c10-ec740611f635" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ProceedsFromStockPlans_c56374ba-db4d-4d98-9c10-ec740611f635" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_32d7e669-b301-488a-a731-4710d07e7393" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_32d7e669-b301-488a-a731-4710d07e7393" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" 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_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d4d5b470-6349-4fd0-834a-ca20e877f677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_us-gaap_PlanNameAxis_d4d5b470-6349-4fd0-834a-ca20e877f677" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d4d5b470-6349-4fd0-834a-ca20e877f677_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_d4d5b470-6349-4fd0-834a-ca20e877f677" xlink:to="loc_us-gaap_PlanNameDomain_d4d5b470-6349-4fd0-834a-ca20e877f677_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_d4d5b470-6349-4fd0-834a-ca20e877f677" xlink:to="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_EquityIncentivePlan2021Member_a9bc259d-dd2c-4d14-8570-e26194cf1316" xlink:href="ccs-20230331.xsd#ccs_EquityIncentivePlan2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:to="loc_ccs_EquityIncentivePlan2021Member_a9bc259d-dd2c-4d14-8570-e26194cf1316" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_EmployeeStockPurchasePlan2021Member_d364bcd6-7338-4530-8cbb-f977a72db6df" xlink:href="ccs-20230331.xsd#ccs_EmployeeStockPurchasePlan2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:to="loc_ccs_EmployeeStockPurchasePlan2021Member_d364bcd6-7338-4530-8cbb-f977a72db6df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5dd35090-eafa-4699-be62-e0e0852fa049" 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_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_us-gaap_AwardTypeAxis_5dd35090-eafa-4699-be62-e0e0852fa049" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5dd35090-eafa-4699-be62-e0e0852fa049_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_5dd35090-eafa-4699-be62-e0e0852fa049" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5dd35090-eafa-4699-be62-e0e0852fa049_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" 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_5dd35090-eafa-4699-be62-e0e0852fa049" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:href="ccs-20230331.xsd#ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" xlink:to="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember_ec2f7124-6076-423c-91e3-ba815e6d5849" xlink:href="ccs-20230331.xsd#ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember_ec2f7124-6076-423c-91e3-ba815e6d5849" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_MarketBasedRestrictedStockAwardsMember_ac00adcf-e9ab-4e83-8434-55ea0ce12908" xlink:href="ccs-20230331.xsd#ccs_MarketBasedRestrictedStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_ccs_MarketBasedRestrictedStockAwardsMember_ac00adcf-e9ab-4e83-8434-55ea0ce12908" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_6ae1f0b1-c3c0-4de5-b12f-6096d7434c5c" 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_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_us-gaap_RestrictedStockMember_6ae1f0b1-c3c0-4de5-b12f-6096d7434c5c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b22dea06-7e8a-430a-88ad-a75921b26297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b22dea06-7e8a-430a-88ad-a75921b26297" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_a4483163-996d-43d3-9b21-f5c0226e2510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" xlink:to="loc_us-gaap_EmployeeStockMember_a4483163-996d-43d3-9b21-f5c0226e2510" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_48b707f9-da0a-4e45-8a53-ca1c13aa42b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_srt_TitleOfIndividualAxis_48b707f9-da0a-4e45-8a53-ca1c13aa42b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_48b707f9-da0a-4e45-8a53-ca1c13aa42b6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_48b707f9-da0a-4e45-8a53-ca1c13aa42b6" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_48b707f9-da0a-4e45-8a53-ca1c13aa42b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_48b707f9-da0a-4e45-8a53-ca1c13aa42b6" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_dc49f4af-5751-480b-a22b-ec5813e48fe4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:to="loc_srt_DirectorMember_dc49f4af-5751-480b-a22b-ec5813e48fe4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StaffMember_2bc3c6cc-835f-4769-a854-2b1e8dce42b2" xlink:href="ccs-20230331.xsd#ccs_StaffMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:to="loc_ccs_StaffMember_2bc3c6cc-835f-4769-a854-2b1e8dce42b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember_27ae3207-f8ec-475b-a040-b984f20a8f82" xlink:href="ccs-20230331.xsd#ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:to="loc_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember_27ae3207-f8ec-475b-a040-b984f20a8f82" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_30bdce9f-e732-4a8c-a831-750ed7c43327" 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_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_srt_RangeAxis_30bdce9f-e732-4a8c-a831-750ed7c43327" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_30bdce9f-e732-4a8c-a831-750ed7c43327_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_30bdce9f-e732-4a8c-a831-750ed7c43327" xlink:to="loc_srt_RangeMember_30bdce9f-e732-4a8c-a831-750ed7c43327_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" 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_30bdce9f-e732-4a8c-a831-750ed7c43327" xlink:to="loc_srt_RangeMember_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_592600fc-f19a-4ca6-84f7-c21a81894c33" 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_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" xlink:to="loc_srt_MinimumMember_592600fc-f19a-4ca6-84f7-c21a81894c33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7bc5301b-ae7b-4374-bac1-c76abeb146c3" 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_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" xlink:to="loc_srt_MaximumMember_7bc5301b-ae7b-4374-bac1-c76abeb146c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodAxis_40d9c71a-10a0-49d1-a242-6d3d0b339b29" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_ccs_LookBackPeriodAxis_40d9c71a-10a0-49d1-a242-6d3d0b339b29" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodDomain_40d9c71a-10a0-49d1-a242-6d3d0b339b29_default" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ccs_LookBackPeriodAxis_40d9c71a-10a0-49d1-a242-6d3d0b339b29" xlink:to="loc_ccs_LookBackPeriodDomain_40d9c71a-10a0-49d1-a242-6d3d0b339b29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ccs_LookBackPeriodAxis_40d9c71a-10a0-49d1-a242-6d3d0b339b29" xlink:to="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodOneMember_2f3b8eb1-36e4-4ceb-978d-6fb539a1cc2c" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:to="loc_ccs_LookBackPeriodOneMember_2f3b8eb1-36e4-4ceb-978d-6fb539a1cc2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodTwoMember_163853f6-8cc6-42d9-a557-0b1550c51f39" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:to="loc_ccs_LookBackPeriodTwoMember_163853f6-8cc6-42d9-a557-0b1550c51f39" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails" xlink:type="extended" id="i47595537f47e4b2a944c8a8538a7703f_EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4af8535f-3437-49b6-83af-7cf5708e3761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4af8535f-3437-49b6-83af-7cf5708e3761" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4dc3584e-3d6e-4cf1-90b6-0983e3492f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4dc3584e-3d6e-4cf1-90b6-0983e3492f85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_37e0aacb-51a2-4d07-8c22-9e95b04e946e" 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_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_37e0aacb-51a2-4d07-8c22-9e95b04e946e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_89679b1d-2f75-4a2e-86a9-2a961cbd3736" 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_37e0aacb-51a2-4d07-8c22-9e95b04e946e" xlink:to="loc_us-gaap_AwardTypeAxis_89679b1d-2f75-4a2e-86a9-2a961cbd3736" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_89679b1d-2f75-4a2e-86a9-2a961cbd3736_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_89679b1d-2f75-4a2e-86a9-2a961cbd3736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_89679b1d-2f75-4a2e-86a9-2a961cbd3736_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2355b9-e94c-4652-9b9f-8b1247ba6f56" 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_89679b1d-2f75-4a2e-86a9-2a961cbd3736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2355b9-e94c-4652-9b9f-8b1247ba6f56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_MarketBasedRestrictedStockAwardsMember_22d0557c-3aa9-4c7b-8a74-3215c349cf85" xlink:href="ccs-20230331.xsd#ccs_MarketBasedRestrictedStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2355b9-e94c-4652-9b9f-8b1247ba6f56" xlink:to="loc_ccs_MarketBasedRestrictedStockAwardsMember_22d0557c-3aa9-4c7b-8a74-3215c349cf85" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails" xlink:type="extended" id="i345d3296250e41aab7c8b25a02213934_EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" 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_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3b67759e-e69c-4644-bde5-f3847d273b3a" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3b67759e-e69c-4644-bde5-f3847d273b3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e40377af-857a-473e-84fd-30d320623580" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e40377af-857a-473e-84fd-30d320623580" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f60fb3a8-076d-4363-9faa-56de91bd70b5" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f60fb3a8-076d-4363-9faa-56de91bd70b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_412b039e-c908-40b8-bd73-953ad8f31d70" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_412b039e-c908-40b8-bd73-953ad8f31d70" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6b188319-e974-4b82-89a7-6720cd2001d8" 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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest_e6c5d959-1f10-44c2-a926-ff4627bca318" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest_e6c5d959-1f10-44c2-a926-ff4627bca318" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" 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_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bf607f5b-c2b8-43f8-bca9-719cb6c9d80f" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bf607f5b-c2b8-43f8-bca9-719cb6c9d80f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_43884274-e05b-425f-891b-d54345f4adc2" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_43884274-e05b-425f-891b-d54345f4adc2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a85bbc5c-d99f-4cde-9625-f4c673eac159" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a85bbc5c-d99f-4cde-9625-f4c673eac159" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be7077cb-5fe3-4ede-83d3-930c82036a99" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be7077cb-5fe3-4ede-83d3-930c82036a99" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_361213b7-58ac-45de-9e7c-dd2f4e2387d4" 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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair_0d88a288-7c8c-4ece-b965-6275b0349d57" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair_0d88a288-7c8c-4ece-b965-6275b0349d57" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_9dfdad9a-aba1-4636-ab7f-79446dec2435" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_9dfdad9a-aba1-4636-ab7f-79446dec2435" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_888a49ae-f0a7-4199-a4c9-05ee373df676" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_888a49ae-f0a7-4199-a4c9-05ee373df676" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_1f211611-75a2-46d1-9787-40a93a9afb42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_1f211611-75a2-46d1-9787-40a93a9afb42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest_7288ead3-6428-44b3-9b4b-a1a12a6a6d31" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest_7288ead3-6428-44b3-9b4b-a1a12a6a6d31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f2912b1-22f4-414a-831a-3d2f90cf65d5" 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_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f2912b1-22f4-414a-831a-3d2f90cf65d5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4185ff19-5082-44db-a15d-554681720614" 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_7f2912b1-22f4-414a-831a-3d2f90cf65d5" xlink:to="loc_us-gaap_AwardTypeAxis_4185ff19-5082-44db-a15d-554681720614" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4185ff19-5082-44db-a15d-554681720614_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_4185ff19-5082-44db-a15d-554681720614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4185ff19-5082-44db-a15d-554681720614_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" 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_4185ff19-5082-44db-a15d-554681720614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_8c18488c-6cb5-4085-9745-4507e1193358" 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_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" xlink:to="loc_us-gaap_RestrictedStockMember_8c18488c-6cb5-4085-9745-4507e1193358" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_39156c0d-7d63-416d-8e36-9152b5515d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_39156c0d-7d63-416d-8e36-9152b5515d81" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails" xlink:type="extended" id="ibdd60a94ed9e48459ba5f5ab33db0410_EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9083d78d-da46-4241-9449-f15fe128490b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9083d78d-da46-4241-9449-f15fe128490b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4640543d-59f2-4237-9673-8e34e0f146cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4640543d-59f2-4237-9673-8e34e0f146cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c98bb5b1-b9d8-4e02-81e6-32a52cfe758c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c98bb5b1-b9d8-4e02-81e6-32a52cfe758c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e34979e4-9465-4039-866e-bf3ff8f4faf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e34979e4-9465-4039-866e-bf3ff8f4faf6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_8f87a76f-0c55-405f-b061-48f11d9e85c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_8f87a76f-0c55-405f-b061-48f11d9e85c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6931789a-671a-4de8-856a-ec786e85a8c6" 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_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6931789a-671a-4de8-856a-ec786e85a8c6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2983614a-d423-4722-b8a7-8b5f922ffd41" 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_6931789a-671a-4de8-856a-ec786e85a8c6" xlink:to="loc_us-gaap_AwardTypeAxis_2983614a-d423-4722-b8a7-8b5f922ffd41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2983614a-d423-4722-b8a7-8b5f922ffd41_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_2983614a-d423-4722-b8a7-8b5f922ffd41" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2983614a-d423-4722-b8a7-8b5f922ffd41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_527dfead-966f-47e1-974b-1d7da6ad25f0" 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_2983614a-d423-4722-b8a7-8b5f922ffd41" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_527dfead-966f-47e1-974b-1d7da6ad25f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1fe74201-406c-4a76-ab0e-5a385f1cf361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_527dfead-966f-47e1-974b-1d7da6ad25f0" xlink:to="loc_us-gaap_EmployeeStockMember_1fe74201-406c-4a76-ab0e-5a385f1cf361" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/EarningsPerShareDetails" xlink:type="extended" id="i7277324730d24665ae4badc40cb0a679_EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_ff0c96aa-ed5d-4db0-a62d-8f1d89df3229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_ff0c96aa-ed5d-4db0-a62d-8f1d89df3229" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_a5aa6442-636c-4635-901a-ceb11fd7d505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_a5aa6442-636c-4635-901a-ceb11fd7d505" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_a8f9575c-60ca-47bf-bcf7-274f76b25ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_a8f9575c-60ca-47bf-bcf7-274f76b25ebe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_cb65c7d7-144f-4ad2-95f5-1cb2fb5f53f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_cb65c7d7-144f-4ad2-95f5-1cb2fb5f53f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dde663f9-4f4a-4fbc-a9cb-9e581c25148f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dde663f9-4f4a-4fbc-a9cb-9e581c25148f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_09319962-45c1-48c9-80c4-5a788db717f0" 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_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_09319962-45c1-48c9-80c4-5a788db717f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_244b9591-95b5-44cf-8ae0-b9b7406938c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_244b9591-95b5-44cf-8ae0-b9b7406938c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d3db3692-6064-4e1f-ab05-2ea2be9a236c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_244b9591-95b5-44cf-8ae0-b9b7406938c6" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d3db3692-6064-4e1f-ab05-2ea2be9a236c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_abc9ddd9-3657-4bcd-9e63-a6222aaa9cf0" 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_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_abc9ddd9-3657-4bcd-9e63-a6222aaa9cf0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_868863e6-d950-4807-bc4d-69b39d17cd11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_868863e6-d950-4807-bc4d-69b39d17cd11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6aaf58cc-7fef-4647-a363-8dc6a793bf27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6aaf58cc-7fef-4647-a363-8dc6a793bf27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_623a2301-3eb6-406d-98ef-71ab3c960a36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_623a2301-3eb6-406d-98ef-71ab3c960a36" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_acd5aa14-d177-43f8-a501-fe0534f2fe89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_acd5aa14-d177-43f8-a501-fe0534f2fe89" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_66fc03e2-736f-4a61-a991-d08036f8e41f" 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_ScheduleOfEarningsPerShareBasicByCommonClassTable_acd5aa14-d177-43f8-a501-fe0534f2fe89" xlink:to="loc_us-gaap_AwardTypeAxis_66fc03e2-736f-4a61-a991-d08036f8e41f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_66fc03e2-736f-4a61-a991-d08036f8e41f_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_66fc03e2-736f-4a61-a991-d08036f8e41f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_66fc03e2-736f-4a61-a991-d08036f8e41f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" 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_66fc03e2-736f-4a61-a991-d08036f8e41f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_8a6a8181-66be-4d8a-b23a-5282e7dbc6b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" xlink:to="loc_us-gaap_StockCompensationPlanMember_8a6a8181-66be-4d8a-b23a-5282e7dbc6b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_de831e85-59f7-4405-ad24-e2772f6616fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" xlink:to="loc_us-gaap_EmployeeStockMember_de831e85-59f7-4405-ad24-e2772f6616fe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails" xlink:type="extended" id="if6665249ae2343feb332fe451dac037e_SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a0540727-564f-4052-8679-3d1570d23ec2" 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a0540727-564f-4052-8679-3d1570d23ec2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_c7775039-eef2-437a-9d1a-4ee8d7d567fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:to="loc_us-gaap_NoncurrentAssets_c7775039-eef2-437a-9d1a-4ee8d7d567fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_87b02f21-3d8b-45e9-bb0d-4bb588b9bf79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_87b02f21-3d8b-45e9-bb0d-4bb588b9bf79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_125e868a-cfbd-47b3-8b98-79eed48aef2c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_87b02f21-3d8b-45e9-bb0d-4bb588b9bf79" xlink:to="loc_srt_StatementGeographicalAxis_125e868a-cfbd-47b3-8b98-79eed48aef2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_125e868a-cfbd-47b3-8b98-79eed48aef2c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_125e868a-cfbd-47b3-8b98-79eed48aef2c" xlink:to="loc_srt_SegmentGeographicalDomain_125e868a-cfbd-47b3-8b98-79eed48aef2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_125e868a-cfbd-47b3-8b98-79eed48aef2c" xlink:to="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3378888a-ae6c-4532-8d59-68b8f3e80863" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_country_US_3378888a-ae6c-4532-8d59-68b8f3e80863" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_4ef88916-3395-4f4a-9a59-28247ac37828" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_country_CA_4ef88916-3395-4f4a-9a59-28247ac37828" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_497b72d1-4a02-4f08-aa37-12a8ec1e4967" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_country_IE_497b72d1-4a02-4f08-aa37-12a8ec1e4967" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_AllOtherCountriesNotSeparatelyDisclosedMember_d31ad94a-b964-4bf3-b9f6-4c22a8fa6aec" xlink:href="ccs-20230331.xsd#ccs_AllOtherCountriesNotSeparatelyDisclosedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_ccs_AllOtherCountriesNotSeparatelyDisclosedMember_d31ad94a-b964-4bf3-b9f6-4c22a8fa6aec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ForeignCountriesNotSeparatelyDisclosedMember_e59af90f-5870-4d19-adf7-ffa5eb124cb4" xlink:href="ccs-20230331.xsd#ccs_ForeignCountriesNotSeparatelyDisclosedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_ccs_ForeignCountriesNotSeparatelyDisclosedMember_e59af90f-5870-4d19-adf7-ffa5eb124cb4" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#AccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="extended" id="i34b96b71d8b949568e1209fab8bd1714_AccumulatedOtherComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5b340dc0-7533-40dd-877f-b044a21bf496" 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_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:to="loc_us-gaap_StockholdersEquity_5b340dc0-7533-40dd-877f-b044a21bf496" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_5a48c80c-7c08-423f-92b1-dc8e565dfda9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_5a48c80c-7c08-423f-92b1-dc8e565dfda9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e9a8aa52-5e70-46dc-98d6-6fb15c42cc73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e9a8aa52-5e70-46dc-98d6-6fb15c42cc73" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2bf14a90-5854-4100-bf95-c7a600b79900" 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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9e4953b8-cbd0-4cd2-96a6-a32c88519ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9e4953b8-cbd0-4cd2-96a6-a32c88519ca0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_dc1332ab-713d-45a5-bd7c-327ce21a4ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_dc1332ab-713d-45a5-bd7c-327ce21a4ea4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_81b7dcae-7d64-4b37-9d57-401b19c6fa22" 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_AccumulatedOtherComprehensiveIncomeLossTable_dc1332ab-713d-45a5-bd7c-327ce21a4ea4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_81b7dcae-7d64-4b37-9d57-401b19c6fa22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_81b7dcae-7d64-4b37-9d57-401b19c6fa22_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_81b7dcae-7d64-4b37-9d57-401b19c6fa22" xlink:to="loc_us-gaap_EquityComponentDomain_81b7dcae-7d64-4b37-9d57-401b19c6fa22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c32d0f48-afb4-4b1b-89f0-7117f5ffc389" 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_81b7dcae-7d64-4b37-9d57-401b19c6fa22" xlink:to="loc_us-gaap_EquityComponentDomain_c32d0f48-afb4-4b1b-89f0-7117f5ffc389" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_b019c7a2-354d-433e-b7e6-56f66a6c4e29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c32d0f48-afb4-4b1b-89f0-7117f5ffc389" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_b019c7a2-354d-433e-b7e6-56f66a6c4e29" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.consensus.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="i4ce42ebcb1234fd0abff9b3e44997987_RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_CashConsiderationPaidInConnectionWithTheSeparation_276b1b23-aa59-4eec-8bb1-0fed387a057e" xlink:href="ccs-20230331.xsd#ccs_CashConsiderationPaidInConnectionWithTheSeparation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:to="loc_ccs_CashConsiderationPaidInConnectionWithTheSeparation_276b1b23-aa59-4eec-8bb1-0fed387a057e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_2cd3b045-fbe4-4e35-aa3e-38ed433467a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_2cd3b045-fbe4-4e35-aa3e-38ed433467a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToAffiliateCurrent_1ceb1be7-eed5-4be6-b608-c35432be3903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToAffiliateCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:to="loc_us-gaap_DueToAffiliateCurrent_1ceb1be7-eed5-4be6-b608-c35432be3903" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d8a621c7-f2cb-4dcc-b598-964209830de9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d8a621c7-f2cb-4dcc-b598-964209830de9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d8a621c7-f2cb-4dcc-b598-964209830de9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d8a621c7-f2cb-4dcc-b598-964209830de9" xlink:to="loc_us-gaap_RelatedPartyDomain_d8a621c7-f2cb-4dcc-b598-964209830de9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a901194e-2f9c-46c6-961b-ce0ba30afeb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d8a621c7-f2cb-4dcc-b598-964209830de9" xlink:to="loc_us-gaap_RelatedPartyDomain_a901194e-2f9c-46c6-961b-ce0ba30afeb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_e592dfda-47ff-4500-a8f9-f8a265f5864d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_a901194e-2f9c-46c6-961b-ce0ba30afeb3" xlink:to="loc_srt_AffiliatedEntityMember_e592dfda-47ff-4500-a8f9-f8a265f5864d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_80f36084-a0b5-4a7d-b5d6-1cd507db69a5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:to="loc_dei_LegalEntityAxis_80f36084-a0b5-4a7d-b5d6-1cd507db69a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_80f36084-a0b5-4a7d-b5d6-1cd507db69a5_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_80f36084-a0b5-4a7d-b5d6-1cd507db69a5" xlink:to="loc_dei_EntityDomain_80f36084-a0b5-4a7d-b5d6-1cd507db69a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_3dfa7c61-cb2a-404f-b86f-75a2a0886605" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_80f36084-a0b5-4a7d-b5d6-1cd507db69a5" xlink:to="loc_dei_EntityDomain_3dfa7c61-cb2a-404f-b86f-75a2a0886605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ZiffDavisIncMember_429574a1-2677-4457-afe0-2b09396f5b20" xlink:href="ccs-20230331.xsd#ccs_ZiffDavisIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_3dfa7c61-cb2a-404f-b86f-75a2a0886605" xlink:to="loc_ccs_ZiffDavisIncMember_429574a1-2677-4457-afe0-2b09396f5b20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d73a8980-15e7-4a31-a240-9984404e8eef" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d73a8980-15e7-4a31-a240-9984404e8eef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d73a8980-15e7-4a31-a240-9984404e8eef_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d73a8980-15e7-4a31-a240-9984404e8eef" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d73a8980-15e7-4a31-a240-9984404e8eef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_ebe177b2-4b48-4b9e-9922-142f524b5311" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d73a8980-15e7-4a31-a240-9984404e8eef" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_ebe177b2-4b48-4b9e-9922-142f524b5311" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ConsensusCloudSolutionsIncMember_921c9625-63d2-4573-ba80-8cef6bf21a85" xlink:href="ccs-20230331.xsd#ccs_ConsensusCloudSolutionsIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_ebe177b2-4b48-4b9e-9922-142f524b5311" xlink:to="loc_ccs_ConsensusCloudSolutionsIncMember_921c9625-63d2-4573-ba80-8cef6bf21a85" xlink:type="arc" order="0"/>
  </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_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>ccs-20230331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:7f34eb0e-fc4d-48d6-b085-1432ee9d4ee7,g:2fe7739e-85ad-4f0e-a327-e1e77b7acdf2-->
<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_IncreaseDecreaseInStockholdersEquityRollForward_ff6e96fd-426a-4a32-adeb-723ab25f47b1_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_5f964f78-7a8d-45ee-a5e7-c7a499d7b7be_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_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_85e7c219-b72c-4ce1-973c-36f156838349_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 doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_aa2dfff5-7eb8-46d8-aa52-ea3cd1ce7b89_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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 Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_e01d64cc-4197-4404-a43d-70a1fe7bc0dd_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">Gross long-term debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_3bdc5025-d989-4a5b-80b0-3dfb4ed0d587_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" 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 long-term debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_0403ec0b-31d7-4d11-8415-10320679ecc3_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_FinanceLeaseRightOfUseAsset_4299c491-a01a-43eb-9d81-aa9a81916b2e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_950d5ac3-6ca6-47b4-91da-612f287c5b87_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">2023</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_BusinessCombinationsPolicy_0393c6b8-8d84-4430-91da-18be91efbdc1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink: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 Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_b979eecc-057e-4c8b-876c-6748427c5c73_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_38d2d1dd-343c-4922-b540-e3ce9d9ba3b0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets with Indefinite Lives</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity_fc8dcb14-1b5c-443b-a7e9-656cee1b72dc_terseLabel_en-US" xlink:label="lab_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity" xlink: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 consideration paid for equity interest</link:label>
    <link:label id="lab_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity_label_en-US" xlink:label="lab_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Separation And Distribution Agreement, Cash Consideration Paid For Equity</link:label>
    <link:label id="lab_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity_documentation_en-US" xlink:label="lab_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity" 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">Separation And Distribution Agreement, Cash Consideration Paid For Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity" xlink:href="ccs-20230331.xsd#ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity" xlink:to="lab_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_550c0da4-f9d6-4513-b994-b1057e407f72_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">Line of credit facility, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_0a9177f3-3c6d-4b47-881c-95f43abc7243_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" 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">Deferred revenue acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_33da8e41-0f0c-449c-b643-a734d623e8f2_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_LookBackPeriodAxis_28567cc1-6775-49b0-8fc2-54e926eefc90_terseLabel_en-US" xlink:label="lab_ccs_LookBackPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period [Axis]</link:label>
    <link:label id="lab_ccs_LookBackPeriodAxis_label_en-US" xlink:label="lab_ccs_LookBackPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period [Axis]</link:label>
    <link:label id="lab_ccs_LookBackPeriodAxis_documentation_en-US" xlink:label="lab_ccs_LookBackPeriodAxis" 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">Look-Back Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodAxis" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LookBackPeriodAxis" xlink:to="lab_ccs_LookBackPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cf9a4a0a-63d4-49e0-875a-b761f6533052_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">Debt instrument, 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_d7219f51-5ae1-44b5-95a4-be6d3c48c4ff_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8eda1adc-5a26-45c7-ba20-c8c9bc3c303d_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_1b20a06c-bcde-4ee7-bff9-21af1b46fdea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_4032ae60-5a64-4889-b203-b9394db48817_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink: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 restricted stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink: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, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_564b211a-295c-49f3-9072-9d7804ba8e94_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_DebtInstrumentInterestRateStatedPercentage_2b4bcaa3-f3cd-4402-be15-5b1bcb487743_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_1c33d988-4151-4d26-830a-23ad1abbfd26_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" 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">Revenues and Long-lived Assets by Geographic Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink: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 Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" 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_ccs_CorporateInformationDeliveryServicesMember_1ae3d1d3-8e88-43c8-9121-0b440563711b_terseLabel_en-US" xlink:label="lab_ccs_CorporateInformationDeliveryServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate</link:label>
    <link:label id="lab_ccs_CorporateInformationDeliveryServicesMember_label_en-US" xlink:label="lab_ccs_CorporateInformationDeliveryServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Information Delivery Services [Member]</link:label>
    <link:label id="lab_ccs_CorporateInformationDeliveryServicesMember_documentation_en-US" xlink:label="lab_ccs_CorporateInformationDeliveryServicesMember" 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">Corporate Information Delivery Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_CorporateInformationDeliveryServicesMember" xlink:href="ccs-20230331.xsd#ccs_CorporateInformationDeliveryServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_CorporateInformationDeliveryServicesMember" xlink:to="lab_ccs_CorporateInformationDeliveryServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_EmployeeStockPurchasePlan2021Member_c9f6e834-13b5-482b-9e38-fbb77150df68_terseLabel_en-US" xlink:label="lab_ccs_EmployeeStockPurchasePlan2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan 2021</link:label>
    <link:label id="lab_ccs_EmployeeStockPurchasePlan2021Member_label_en-US" xlink:label="lab_ccs_EmployeeStockPurchasePlan2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan 2021 [Member]</link:label>
    <link:label id="lab_ccs_EmployeeStockPurchasePlan2021Member_documentation_en-US" xlink:label="lab_ccs_EmployeeStockPurchasePlan2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_EmployeeStockPurchasePlan2021Member" xlink:href="ccs-20230331.xsd#ccs_EmployeeStockPurchasePlan2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_EmployeeStockPurchasePlan2021Member" xlink:to="lab_ccs_EmployeeStockPurchasePlan2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_1407e557-91ae-4888-89df-7ce373134d9d_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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 Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_AssetsAndLiabilitiesLesseeTableTextBlock_e68f0270-dce5-4e9d-8457-8e90faf781f8_terseLabel_en-US" xlink:label="lab_ccs_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet and Other Supplemental Operating Lease Information</link:label>
    <link:label id="lab_ccs_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_ccs_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_ccs_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_ccs_AssetsAndLiabilitiesLesseeTableTextBlock" 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">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="ccs-20230331.xsd#ccs_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_ccs_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_f5cc6698-845b-4dd2-968a-096729545198_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_889bbac6-c3a7-4ac7-a3a5-96ab613b0936_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_LesseeLeaseDescriptionTable_cea17009-a44b-44f6-a5fe-ce94dc19494c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_f2f29cb1-ec94-453a-8b09-6776941d9464_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink: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 volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_2ad4d414-24a7-48a3-9a2c-610b7c96c472_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan, Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_17739025-057b-43ed-a302-a5fd53a4de50_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive shares were excluded from earnings per share calculation (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_416f020a-c9ff-4304-9d7d-209d5ce23a3b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink: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, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_086357e4-6436-40f1-aafb-7f5ca80e3139_netLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" 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_OtherIntangibleAssetsMember_fcb7c918-4b25-4cf7-ba16-836a6eee7638_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" 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 purchased intangibles</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink: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 Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_cf000520-a736-4f94-8ca8-39a6ee07decb_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">Future Principal Payments for Debt</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_OperatingLeaseLiabilitiesPaymentsDueAbstract_ffec756a-3d88-47c5-87fd-6bd9653eee8e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Year:</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_63c5a691-0243-44e4-a159-be891433b088_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_ccs_LookBackPeriodDomain_af7f4e9e-cbf2-4d53-b5ae-2544ca370935_terseLabel_en-US" xlink:label="lab_ccs_LookBackPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period [Domain]</link:label>
    <link:label id="lab_ccs_LookBackPeriodDomain_label_en-US" xlink:label="lab_ccs_LookBackPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period [Domain]</link:label>
    <link:label id="lab_ccs_LookBackPeriodDomain_documentation_en-US" xlink:label="lab_ccs_LookBackPeriodDomain" 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">Look-Back Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodDomain" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LookBackPeriodDomain" xlink:to="lab_ccs_LookBackPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_c9e75b4e-5caf-4625-a6cd-951d96df8b2f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption price, percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink: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, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember_b12521c9-f4b5-41fa-b8d1-71c8aaaa0f6f_terseLabel_en-US" xlink:label="lab_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer and Chief Operating Officer</link:label>
    <link:label id="lab_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember_label_en-US" xlink:label="lab_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer and Chief Operating Officer [Member]</link:label>
    <link:label id="lab_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember_documentation_en-US" xlink:label="lab_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" 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">Chief Executive Officer and Chief Operating Officer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" xlink:href="ccs-20230331.xsd#ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" xlink:to="lab_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_OtherInformationDeliveryServicesMember_20b5f8e3-c40a-4b6b-967b-3d23cf579ba5_terseLabel_en-US" xlink:label="lab_ccs_OtherInformationDeliveryServicesMember" xlink: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_ccs_OtherInformationDeliveryServicesMember_label_en-US" xlink:label="lab_ccs_OtherInformationDeliveryServicesMember" xlink: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 Information Delivery Services [Member]</link:label>
    <link:label id="lab_ccs_OtherInformationDeliveryServicesMember_documentation_en-US" xlink:label="lab_ccs_OtherInformationDeliveryServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Information Delivery Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OtherInformationDeliveryServicesMember" xlink:href="ccs-20230331.xsd#ccs_OtherInformationDeliveryServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_OtherInformationDeliveryServicesMember" xlink:to="lab_ccs_OtherInformationDeliveryServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_02786475-7b01-4c85-b95f-6e4ef3bb1659_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_999d76f1-d9ca-404a-a34e-89154a4974da_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_448243b0-83ce-49a1-b269-48ecb79f8543_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink: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 right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_ccc7c7c5-fa56-40b9-9b17-ca8332e958a8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_946c0584-cda5-457d-adfd-07223cff46bc_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_c2797cdf-146d-46f6-af74-2ba1ef4887ae_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 Measurements</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_PlanNameAxis_6dbfd374-fdc1-4494-8561-f1446f4aee25_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_664433fc-e419-43ae-b9d1-12f93afbca9c_terseLabel_en-US" xlink:label="lab_ccs_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_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_ccs_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_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_ccs_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_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="ccs-20230331.xsd#ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_b05ca8e7-c590-43b8-a1cd-f108314cd9b9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink: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 dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_a17ebaba-ec92-479c-aeb0-74c268505daa_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f3d7a9c8-88ba-44ac-8468-92b8f8cc673c_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">2023 (remainder)</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_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_us-gaap_LineOfCredit_9f83fdc6-63cd-45da-b1ae-e6fb444e0b55_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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 line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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 Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_148a8f01-2cbc-4489-b7f2-47faa7422913_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_EmployeeStockMember_90ec1af0-a57f-4af0-8995-310b4035052b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_df227ee4-78db-467a-b1c6-800167bd77a2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_568ef7ef-d08f-4036-b30a-74dc1ee05486_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_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum_afb054c7-c6f6-4a32-be66-6f49dc8d2a28_terseLabel_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant, restriction on payments, aggregate amount, maximum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum_label_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Restriction on Payments, Aggregate Amount, Maximum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum_documentation_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Restriction on Payments, Aggregate Amount, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" xlink:to="lab_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_8455ed07-ae10-4b2e-818e-d5cf9cc6989e_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_44a21e86-cd11-4c37-b748-0a650d0f3226_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_4580d745-d0ff-4227-aeba-5b66490c04a0_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_599c300e-60d6-4df5-a903-1354e82196d5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_b2507c50-00c9-474c-bf6c-5655981466a6_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink: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 amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink: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 Flow, Operating Activities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:to="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_20890fb6-26a7-4a81-89fe-38d0bd4aac3c_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Award 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_ccs_ZiffDavisIncMember_c2c1e239-771f-4f0f-a0e9-ec651654f091_terseLabel_en-US" xlink:label="lab_ccs_ZiffDavisIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ziff Davis, Inc.</link:label>
    <link:label id="lab_ccs_ZiffDavisIncMember_label_en-US" xlink:label="lab_ccs_ZiffDavisIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ziff Davis, Inc. [Member]</link:label>
    <link:label id="lab_ccs_ZiffDavisIncMember_documentation_en-US" xlink:label="lab_ccs_ZiffDavisIncMember" 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">Ziff Davis, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ZiffDavisIncMember" xlink:href="ccs-20230331.xsd#ccs_ZiffDavisIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ZiffDavisIncMember" xlink:to="lab_ccs_ZiffDavisIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_bb708d0b-2335-4771-b01e-45ddba78cf0f_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_81a5d3aa-3ba3-4b09-8479-6a37ce60ba80_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_352a3ead-73ab-495e-a60c-181f0659cf83_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_02e383fe-f058-48ce-823d-7c6c3b65963b_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</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_srt_StatementGeographicalAxis_a9e3a097-e95a-494f-bccb-24d2181f2926_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0caa2b09-5b06-4b4a-a37f-041ff9ceee1d_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_01a4e00d-80a9-4633-a560-7c87d04f6a77_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_4dcb9ffe-4fe6-4c7e-a0fb-dccb9c2337eb_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 (in shares)</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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_0599f229-c30f-4aed-a63a-07afb3e21f6d_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation_f3461552-5851-4b26-b637-b67486cd653c_negatedTerseLabel_en-US" xlink:label="lab_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" 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">Reclassifications related to bonuses and other corporate accruals prior to the Separation</link:label>
    <link:label id="lab_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation_label_en-US" xlink:label="lab_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" xlink: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, Reclassifications Related To Bonuses And Other Corporate Accruals Prior To The Separation</link:label>
    <link:label id="lab_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation_documentation_en-US" xlink:label="lab_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" 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">Stockholders' Equity, Reclassifications Related To Bonuses And Other Corporate Accruals Prior To The Separation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" xlink:to="lab_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_02b75432-ef23-4861-b831-acd902edd06b_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_c35e41c2-f15e-4d48-b818-f12bf7214ed4_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_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_2bb3b364-7a8d-4e14-8349-a5945aa7c82a_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum_4bbce2f5-55eb-42ba-b1c8-92d6ba33223d_terseLabel_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant, earnings before interest, taxes, depreciation, and amortization, maximum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum_label_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Earnings Before Interest, Taxes, Depreciation, and Amortization, Maximum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum_documentation_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Earnings Before Interest, Taxes, Depreciation, and Amortization, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" xlink:to="lab_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_82c8d9c7-0495-48a1-a57b-135065fbed74_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_53c07874-d72a-4e30-9c90-208abd9bce82_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR)</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_94d4ceff-be91-4c2d-ad96-138e8ff4ea95_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_NumberOfCustomers_4a3ac237-769d-42b7-85d5-12131333948b_terseLabel_en-US" xlink:label="lab_ccs_NumberOfCustomers" xlink: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 customers served (more than)</link:label>
    <link:label id="lab_ccs_NumberOfCustomers_label_en-US" xlink:label="lab_ccs_NumberOfCustomers" xlink: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 Customers</link:label>
    <link:label id="lab_ccs_NumberOfCustomers_documentation_en-US" xlink:label="lab_ccs_NumberOfCustomers" 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">Number of Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_NumberOfCustomers" xlink:href="ccs-20230331.xsd#ccs_NumberOfCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_NumberOfCustomers" xlink:to="lab_ccs_NumberOfCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5967247e-0bbd-4359-800f-da7a059cc758_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_47be9fe4-5866-4518-ab4a-3c18f8afcc34_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 at beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5ef96d91-55d9-410b-96d4-72a64f663cac_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 at end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_832345f1-71a0-482b-b945-017db20d40dd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_f76a8a23-451b-46c0-a304-55b4db406938_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_982953c5-4547-466d-9840-bedb1477f744_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_a31a7563-63db-4e97-9ea3-bc1af4c68a0b_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 income taxes, net</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_e0c9cef7-ba0a-41b7-bf22-c499f7ef249a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_dff2815a-1734-4698-a243-25cf3a952543_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease (increase) in:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink: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 Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_Notes2028Member_7749bd14-211b-4189-b4db-79fee26bcd14_terseLabel_en-US" xlink:label="lab_ccs_Notes2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028 Notes</link:label>
    <link:label id="lab_ccs_Notes2028Member_label_en-US" xlink:label="lab_ccs_Notes2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes 2028 [Member]</link:label>
    <link:label id="lab_ccs_Notes2028Member_documentation_en-US" xlink:label="lab_ccs_Notes2028Member" 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">Notes 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2028Member" xlink:href="ccs-20230331.xsd#ccs_Notes2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_Notes2028Member" xlink:to="lab_ccs_Notes2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_3675fc07-7ec4-4845-967b-9336fa315413_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">2024</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_srt_AffiliatedEntityMember_359d83ce-9b8b-416a-aaa4-6926a306907e_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ziff Davis</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_35d58813-8187-4372-993a-ff82efdced99_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_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2a1cbc99-5e4e-4f72-8eaf-32434c9f50a4_terseLabel_en-US" xlink:label="lab_ccs_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, accordion feature, increase limit</link:label>
    <link:label id="lab_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_ccs_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:label id="lab_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit_documentation_en-US" xlink:label="lab_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit" 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 Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:href="ccs-20230331.xsd#ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:to="lab_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract_9e67d3f4-8f5d-4b4c-818a-c6265f8da541_terseLabel_en-US" xlink:label="lab_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for lease obligations:</link:label>
    <link:label id="lab_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract_label_en-US" xlink:label="lab_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability [Abstract]</link:label>
    <link:label id="lab_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract_documentation_en-US" xlink:label="lab_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" 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">Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" xlink:href="ccs-20230331.xsd#ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" xlink:to="lab_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_74ed50a1-ea8f-4ad5-b253-76b3c511f9a0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Changes in Accumulated Balances in Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_5dd2ee4b-c174-499e-bfca-085f4a6cc9e0_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_50012b5a-cd4f-4024-b64f-dddb3da597f2_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">Net income per common share:</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_9b58df8a-d7a7-4f68-bbc0-1dec3611ba24_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_NetCashProvidedByUsedInFinancingActivities_81252b46-41b6-4fee-a3ba-9e2878239908_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_0ccef8ea-4994-4ba9-8fbd-0f2492afd9cb_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_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_8bb5925f-3cbb-470f-aa31-7641186a448c_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink: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, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_38480c71-ce47-463c-bf8b-9dc355b1a7c0_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAbstract" xlink: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, Unclassified [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAbstract" xlink:to="lab_us-gaap_LongTermDebtAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_2651099d-4893-436a-93f0-078c0258ba10_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_78c934c1-b410-4d9e-8f31-78fc7beef91f_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5b369ea4-6db9-46fe-9b83-c48e8a8c6a6b_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_cdafb3a6-bfe3-4930-9eb5-dba6e1648ccf_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 financing costs and discounts</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExciseAndSalesTaxes_7fb104d4-6fb5-4e45-971f-905055da1f7d_terseLabel_en-US" xlink:label="lab_us-gaap_ExciseAndSalesTaxes" xlink: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 tax expense</link:label>
    <link:label id="lab_us-gaap_ExciseAndSalesTaxes_label_en-US" xlink:label="lab_us-gaap_ExciseAndSalesTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excise and Sales Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExciseAndSalesTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExciseAndSalesTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExciseAndSalesTaxes" xlink:to="lab_us-gaap_ExciseAndSalesTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_d2f99d95-be65-470b-a9ac-34af4644a838_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">Earnings 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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_39c803c0-15d0-4444-a6fc-36fe6972a92b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" 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">Net income available to participating securities, diluted</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:to="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_584691e0-80e9-4c2e-a6a4-4d59010af468_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink: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_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_313c04a8-7653-46b2-93ff-68bda621bf41_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6553addf-45dc-487b-a737-c89e47648e7e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0bb8483d-8e67-420f-907f-32bf8ff88b9c_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" 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 period to recognize compensation cost</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_ProceedsFromStockPlans_4ef9a90e-1528-48c2-a017-644315722fc7_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" 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">Cash received upon the issuance of common stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_0901e90a-3aa9-4262-b523-f548a539761c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Subject to Amortization</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest_efd4c6f0-3992-44f7-9a67-c0990794d811_terseLabel_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" xlink: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 and expected to vest at end of period (in shares)</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest_label_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" xlink: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 And Expected to Vest</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest_documentation_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation equity awards other than options expected to vest shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" xlink:to="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_ab6e7e72-06e0-4a64-b76b-e62df9005bfc_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_5b3aa3ec-8084-4dcc-bf7c-168b42c5f860_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_47cfbcb6-b3f0-462b-b0f2-fc598816b188_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8acfbcf0-1a16-477f-b7aa-2f929ac9cd66_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign exchange translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_ae96699e-39e1-4fd4-baf3-14cb7f69a471_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_b6f20b31-9b52-4602-a2c6-5fa3ee3fd567_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patent and patent licenses</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_b1fdb0fd-a285-4d34-a12c-900966e3cd7f_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_79146288-559f-436b-b357-fdde819ab542_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_06665fdd-303a-4c13-ac49-5beee278efdc_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_0935293f-bb79-4f01-a7d5-2293e118c556_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_beeee92a-8c2a-4604-a0ae-45a515398e8c_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_7939c356-d4c5-4fba-bece-560c14a227c1_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_d080ac18-5a52-449f-97b3-d0704a2dbe09_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_DeferredFinanceCostsNet_cf841451-7fab-472d-b2ad-be1d72135f19_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: Deferred 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_TreasuryStockCommonMember_3c81ad5e-41b9-411f-83a7-0b243c8d61cf_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_63e712a9-5678-4452-b5ab-659218c61091_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_667cafa7-3adc-464d-9c83-aafc9d91023e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_cf264fa0-2c6e-4ed8-86b6-0678b877f6ec_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_24f94fde-22a6-44f3-a96a-75963d7c982a_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_TreasuryStockCommonShares_2923f34a-0bb8-4a61-a515-56934685e84f_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_f5929649-ca3c-4207-925a-99e7ec0ce5ea_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink: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, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ConsensusCloudSolutionsIncMember_0e35fe7f-d4ca-4cb1-a721-ceebcc9735c2_terseLabel_en-US" xlink:label="lab_ccs_ConsensusCloudSolutionsIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consensus Cloud Solutions Inc</link:label>
    <link:label id="lab_ccs_ConsensusCloudSolutionsIncMember_label_en-US" xlink:label="lab_ccs_ConsensusCloudSolutionsIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consensus Cloud Solutions Inc [Member]</link:label>
    <link:label id="lab_ccs_ConsensusCloudSolutionsIncMember_documentation_en-US" xlink:label="lab_ccs_ConsensusCloudSolutionsIncMember" 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">Consensus Cloud Solutions Inc</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ConsensusCloudSolutionsIncMember" xlink:href="ccs-20230331.xsd#ccs_ConsensusCloudSolutionsIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ConsensusCloudSolutionsIncMember" xlink:to="lab_ccs_ConsensusCloudSolutionsIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_b3b26e28-1879-424c-aa81-c784275915c0_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_b7e3b579-ba98-4b95-a9f4-46290c45c785_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" 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">Net income available to participating securities, basic</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings (Loss) Allocated to Participating Securities, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:to="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b3affc9b-3582-4e8f-9143-0f76ec04be42_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_0b1816e9-4dce-470f-9269-dca8cd08f06e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, noncurrent</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_6dc6ae36-3c41-42cc-b73d-944d5ff65a41_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research, development and engineering</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_ac2712fe-c93b-4ab3-889d-f50e903ffdb6_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_4353f9f6-04be-4e46-b54c-b80ad78526f5_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c069c003-c971-48a6-b090-99a24433af9f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_3cbe5630-aee6-4d06-a9d5-af53e84e3441_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_66b21bc7-a1dd-4db4-8de2-065b5cc9b92c_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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">Effective income tax rate</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_ccs_CashConsiderationPaidInConnectionWithTheSeparation_faf119dc-0f3a-4b54-aadc-81a82ba6e758_terseLabel_en-US" xlink:label="lab_ccs_CashConsiderationPaidInConnectionWithTheSeparation" xlink: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 consideration paid In connection with the separation</link:label>
    <link:label id="lab_ccs_CashConsiderationPaidInConnectionWithTheSeparation_label_en-US" xlink:label="lab_ccs_CashConsiderationPaidInConnectionWithTheSeparation" xlink: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 Consideration Paid In Connection With The Separation</link:label>
    <link:label id="lab_ccs_CashConsiderationPaidInConnectionWithTheSeparation_documentation_en-US" xlink:label="lab_ccs_CashConsiderationPaidInConnectionWithTheSeparation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Consideration Paid In Connection With The Separation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_CashConsiderationPaidInConnectionWithTheSeparation" xlink:href="ccs-20230331.xsd#ccs_CashConsiderationPaidInConnectionWithTheSeparation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_CashConsiderationPaidInConnectionWithTheSeparation" xlink:to="lab_ccs_CashConsiderationPaidInConnectionWithTheSeparation" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair_c6b82186-be1f-453e-b233-21211b01e3b3_terseLabel_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" xlink: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 and expected to vest at end of period (in usd per share)</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair_label_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" xlink: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 And Expected to Vest, Weighted Average Grant Date Fair</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair_documentation_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected to Vest, Weighted Average Grant Date Fair</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" xlink:to="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_64e5f36f-d321-4e3d-9eb5-704c0258cbe4_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_Notes2026Member_3e3ac5b7-3158-4ddf-a545-b4e55a653724_terseLabel_en-US" xlink:label="lab_ccs_Notes2026Member" xlink: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 Notes</link:label>
    <link:label id="lab_ccs_Notes2026Member_label_en-US" xlink:label="lab_ccs_Notes2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes 2026 [Member]</link:label>
    <link:label id="lab_ccs_Notes2026Member_documentation_en-US" xlink:label="lab_ccs_Notes2026Member" 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">Notes 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2026Member" xlink:href="ccs-20230331.xsd#ccs_Notes2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_Notes2026Member" xlink:to="lab_ccs_Notes2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_c54c6cfe-74a4-4fb4-bcb4-f6a752977538_terseLabel_en-US" xlink:label="lab_ccs_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_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_label_en-US" xlink:label="lab_ccs_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_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_documentation_en-US" xlink:label="lab_ccs_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_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:href="ccs-20230331.xsd#ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:to="lab_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest_47703dc4-491d-4e33-9825-41fdd46cbe6d_terseLabel_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" xlink: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 and expected to vest at end of period</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest_label_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" xlink: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, Aggregate Intrinsic Value, Vested and Expected To Vest</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest_documentation_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation arrangement by share based payment award equity instruments other than options expected to vest intrinsic value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" xlink:to="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized_7d77825f-7311-448f-9da0-acd7c39e7fec_terseLabel_en-US" xlink:label="lab_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Substantial amortization period, majority of amortization expense</link:label>
    <link:label id="lab_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized_label_en-US" xlink:label="lab_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" xlink: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, Period Majority Expense Recognized</link:label>
    <link:label id="lab_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized_documentation_en-US" xlink:label="lab_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" 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, Useful Life, Period Majority Expense Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" xlink:href="ccs-20230331.xsd#ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" xlink:to="lab_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_StaffMember_4c0d8bcc-d24b-48e1-a912-45030d297058_terseLabel_en-US" xlink:label="lab_ccs_StaffMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Staff</link:label>
    <link:label id="lab_ccs_StaffMember_label_en-US" xlink:label="lab_ccs_StaffMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Staff [Member]</link:label>
    <link:label id="lab_ccs_StaffMember_documentation_en-US" xlink:label="lab_ccs_StaffMember" 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">Staff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StaffMember" xlink:href="ccs-20230331.xsd#ccs_StaffMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_StaffMember" xlink:to="lab_ccs_StaffMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_c49ad741-8f06-432a-8534-d6490be0140c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink: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 and accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink: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 and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_383a06f7-f652-48e5-be23-5b41356b96ff_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_IncomeLossFromContinuingOperations_9fcc471d-a7b5-4bd7-a716-c214dbf9f39d_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperations" 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 from continuing operations attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperations_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperations" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_2b364a05-bff6-4988-a3ed-d3e637a7e590_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink: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, Aggregate Intrinsic Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_c449b720-42f4-43ca-b1d7-fc6597e5df40_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_IncreaseDecreaseInOperatingLiabilitiesAbstract_f192b98f-3624-45e2-9084-3c7221e0d650_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink: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 Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_564067a1-7ced-4c26-a579-fe07ed7a2383_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 expense</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_a67c5ead-9e69-40c0-89fd-57fab86b6d28_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">Changes in Carrying Amounts 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_EarningsPerShareBasic_35bde611-4543-4b66-a545-d363aed185ca_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">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_OperatingLeaseWeightedAverageInformationAbstract_502415ed-2f38-4ea7-96e7-a2e029476d97_terseLabel_en-US" xlink:label="lab_ccs_OperatingLeaseWeightedAverageInformationAbstract" xlink: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_ccs_OperatingLeaseWeightedAverageInformationAbstract_label_en-US" xlink:label="lab_ccs_OperatingLeaseWeightedAverageInformationAbstract" xlink: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 Information [Abstract]</link:label>
    <link:label id="lab_ccs_OperatingLeaseWeightedAverageInformationAbstract_documentation_en-US" xlink:label="lab_ccs_OperatingLeaseWeightedAverageInformationAbstract" 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">Operating Lease, Weighted Average Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OperatingLeaseWeightedAverageInformationAbstract" xlink:href="ccs-20230331.xsd#ccs_OperatingLeaseWeightedAverageInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_OperatingLeaseWeightedAverageInformationAbstract" xlink:to="lab_ccs_OperatingLeaseWeightedAverageInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b1c290af-a060-46cb-b300-6a79caaa3816_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a1c42db8-956b-4c73-aa57-f0634cb1b72b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink: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 from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_EquityIncentivePlan2021Member_70c6f1e1-81ea-4511-a157-a03d70696615_terseLabel_en-US" xlink:label="lab_ccs_EquityIncentivePlan2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plan 2021</link:label>
    <link:label id="lab_ccs_EquityIncentivePlan2021Member_label_en-US" xlink:label="lab_ccs_EquityIncentivePlan2021Member" xlink: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 Incentive Plan 2021 [Member]</link:label>
    <link:label id="lab_ccs_EquityIncentivePlan2021Member_documentation_en-US" xlink:label="lab_ccs_EquityIncentivePlan2021Member" 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">Equity Incentive Plan 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_EquityIncentivePlan2021Member" xlink:href="ccs-20230331.xsd#ccs_EquityIncentivePlan2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_EquityIncentivePlan2021Member" xlink:to="lab_ccs_EquityIncentivePlan2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_82cb0aa1-2fbf-4843-8a00-b02c5a6a6cf9_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" 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">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_842d8d42-1204-44d4-aaa0-d27ba121a324_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_98af307e-f634-41a9-babc-5b3c9713d40d_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; DEFICIT</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_0f1076bf-590d-438b-9c0b-3332d951dd93_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_51a5b1c8-d70f-4536-b09e-e4d1ae492668_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_srt_DirectorMember_7dd77645-f753-4a17-b588-2d9e3c4f6c25_terseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board of Directors</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToAffiliateCurrent_5e427ff0-ee13-4f88-8221-b134cfb1af90_terseLabel_en-US" xlink:label="lab_us-gaap_DueToAffiliateCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to affiliate, current</link:label>
    <link:label id="lab_us-gaap_DueToAffiliateCurrent_label_en-US" xlink:label="lab_us-gaap_DueToAffiliateCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Affiliate, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToAffiliateCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToAffiliateCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToAffiliateCurrent" xlink:to="lab_us-gaap_DueToAffiliateCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6f4538dd-0c9d-4f16-91f0-6b824f0557b2_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">Canceled (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_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember_dc4e120c-1a4d-4672-b9ac-ea0fdc001dc6_terseLabel_en-US" xlink:label="lab_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink: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 and Restricted Stock Units (RSU)</link:label>
    <link:label id="lab_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember_label_en-US" xlink:label="lab_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink: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 And Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember_documentation_en-US" xlink:label="lab_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock And Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:href="ccs-20230331.xsd#ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:to="lab_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_IE_b51f4def-1afc-4e2a-a82c-0e3bc44af211_terseLabel_en-US" xlink:label="lab_country_IE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ireland</link:label>
    <link:label id="lab_country_IE_label_en-US" xlink:label="lab_country_IE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IRELAND</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_IE" xlink:to="lab_country_IE" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_b4b98dd9-712a-4bca-b5b1-319acbf6bf30_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_ccs_LongTermDebtMaturityAfterYearFour_cdaf0ca3-ab0d-455f-8dca-3da28707841d_terseLabel_en-US" xlink:label="lab_ccs_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">Long-Term Debt, Maturity, After Year Four</link:label>
    <link:label id="lab_ccs_LongTermDebtMaturityAfterYearFour_label_en-US" xlink:label="lab_ccs_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_ccs_LongTermDebtMaturityAfterYearFour_documentation_en-US" xlink:label="lab_ccs_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_ccs_LongTermDebtMaturityAfterYearFour" xlink:href="ccs-20230331.xsd#ccs_LongTermDebtMaturityAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LongTermDebtMaturityAfterYearFour" xlink:to="lab_ccs_LongTermDebtMaturityAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d96f5a17-ed43-4552-8ce7-45728c1b747c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_59461a2c-ebdd-4d51-a1fb-faaf46b8b8ed_terseLabel_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink: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 and expected to vest at end of period</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink: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 Expected To Vest Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation arrangement by share based payment award equity instruments other than options expected to vest weighted average remaining contractual term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink:to="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ForeignCountriesNotSeparatelyDisclosedMember_a7b329af-cbd5-4cd2-8cae-1c411853148b_terseLabel_en-US" xlink:label="lab_ccs_ForeignCountriesNotSeparatelyDisclosedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign countries</link:label>
    <link:label id="lab_ccs_ForeignCountriesNotSeparatelyDisclosedMember_label_en-US" xlink:label="lab_ccs_ForeignCountriesNotSeparatelyDisclosedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Countries, Not Separately Disclosed [Member]</link:label>
    <link:label id="lab_ccs_ForeignCountriesNotSeparatelyDisclosedMember_documentation_en-US" xlink:label="lab_ccs_ForeignCountriesNotSeparatelyDisclosedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Countries, Not Separately Disclosed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ForeignCountriesNotSeparatelyDisclosedMember" xlink:href="ccs-20230331.xsd#ccs_ForeignCountriesNotSeparatelyDisclosedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ForeignCountriesNotSeparatelyDisclosedMember" xlink:to="lab_ccs_ForeignCountriesNotSeparatelyDisclosedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_676eb9f2-a88a-404e-8388-36d000cad480_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_79cc4d83-83da-4278-8a3b-406272bd6440_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_361f553b-f8cb-4f0d-824f-b082e1168d89_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_156fc8ca-8fe8-429e-a97c-51fdc09588ee_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_904e3cd9-3891-4349-b177-424fbf4de250_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum earnings withheld by the employees</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c4975776-cb95-4113-a659-3124b3f1b441_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_cce76797-9f50-45cc-b9a6-c206d90e38de_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5fd79859-5aa1-4f86-852f-bd456de7caa8_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" 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 increase in other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_c2702049-1b41-4a3b-a373-977b057473b8_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, before Reclassifications, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_6cb10598-086c-4d4f-b0d9-bd59b21e2df3_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink: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 cost for repurchase of common stock</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_NumberOfReportableSegments_5341de0c-69e2-4311-beba-4b40e332a8f1_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink: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 reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink: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 Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_5b61251a-e350-4cda-ad5f-71b3421745cf_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Expense and Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_3c4f982d-6b1e-47b5-8edb-fc00e59b4e37_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares available for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfEquity_fa2c7a83-f836-44ee-b2c2-d4d0a99425b3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfEquity" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfEquity_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfEquity" xlink: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 Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfEquity" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_0746e15e-0bff-4519-9ed6-dff7fbe7d168_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_c67acf29-0142-4a69-82ed-324f15004b79_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_de1094cf-0b71-4974-8ef1-61947b5a6e02_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_5cf9113c-8336-4e23-9dee-72c6ab6faeaa_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_a663bbd2-1c46-4dec-845d-76969b1aea9c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink: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 principal amount redeemed</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink: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, Redemption Price, Percentage of Principal Amount Redeemed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_813d4ddf-b40d-44d1-95f5-b732a9789deb_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_OperatingLeaseLiabilityNoncurrent_9d37dee3-0998-49d9-86e6-9598ded9b59f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_f6c7ba3b-d553-4231-b5d3-8d5a61989c3d_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_f9060fc8-c2f9-4cfc-b0b5-15bd75849949_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_SeniorNotesDue2028Member_8ab99770-d3ff-459e-b3ce-dcd25cd6796d_terseLabel_en-US" xlink:label="lab_ccs_SeniorNotesDue2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028 Senior Notes</link:label>
    <link:label id="lab_ccs_SeniorNotesDue2028Member_label_en-US" xlink:label="lab_ccs_SeniorNotesDue2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due 2028 [Member]</link:label>
    <link:label id="lab_ccs_SeniorNotesDue2028Member_documentation_en-US" xlink:label="lab_ccs_SeniorNotesDue2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeniorNotesDue2028Member" xlink:href="ccs-20230331.xsd#ccs_SeniorNotesDue2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_SeniorNotesDue2028Member" xlink:to="lab_ccs_SeniorNotesDue2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_01ff046a-888d-4b57-a18e-a3e9ddf253cd_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_9ef2d45f-9784-41ec-8e2b-ff6c7810afe3_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" 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">Accounts receivable, net of allowances of $4,727 and $4,681, 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_b32a148c-33da-45a1-9abb-7469c76a2f33_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_e3b5f7ca-577c-42c5-88bc-3467c3813330_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_RelatedPartyTransactionsDisclosureTextBlock_a2ff1713-6150-46c1-9faf-6a613b04b17c_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_48265374-b81d-450e-9b49-154ae726ce6f_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_f6840f8c-e604-4002-8025-2a0a827df632_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_37720e27-8930-477f-bf04-4fab01d00e99_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_NetCashProvidedByUsedInOperatingActivitiesAbstract_33f3717a-b8e6-452c-8d47-e22ee17d2873_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_28c88f19-ad60-40a5-aa7f-9411698f3437_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_2575518f-102d-4568-91c6-d32c17ec164b_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">Beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ff9fa7e5-fb42-47b7-81dc-2d1fe395979a_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">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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_801c8d5d-9c66-46cc-9060-58e778ea61cf_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_DebtInstrumentCovenantLeverageRatioMinimum_5bb5efe4-5503-47de-9f6c-d964fae3e4ec_terseLabel_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantLeverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant, leverage ratio, minimum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantLeverageRatioMinimum_label_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantLeverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio, Minimum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantLeverageRatioMinimum_documentation_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantLeverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantLeverageRatioMinimum" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantLeverageRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_DebtInstrumentCovenantLeverageRatioMinimum" xlink:to="lab_ccs_DebtInstrumentCovenantLeverageRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_838250de-8d7d-45ca-bcef-27a221f73652_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_371b460f-ca32-408e-ba87-07862993a920_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">Historical Cost</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_ccs_StockholdersEquityTable_8a823b0a-7c14-4263-ba8b-e1f714df64f9_terseLabel_en-US" xlink:label="lab_ccs_StockholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholder's Equity [Table]</link:label>
    <link:label id="lab_ccs_StockholdersEquityTable_label_en-US" xlink:label="lab_ccs_StockholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholder's Equity [Table]</link:label>
    <link:label id="lab_ccs_StockholdersEquityTable_documentation_en-US" xlink:label="lab_ccs_StockholdersEquityTable" 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">Stockholder's Equity [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityTable" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_StockholdersEquityTable" xlink:to="lab_ccs_StockholdersEquityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_72639a25-eb1e-49e1-881f-4b4714a8a1c0_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_OperatingLeaseRightOfUseAsset_10c34820-e7e9-4aeb-9397-5af06505acdf_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 right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_73da8e4a-10b4-4900-a9e9-6412c80e3b2a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_28df05ee-dd70-4bba-8330-6d86eacbb700_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_a97ff8f9-cf4f-4868-9626-11c4635d9ab3_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_6baf1a01-dda4-4956-b326-6fa47f8e61f2_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_5cd9d422-b852-4cdc-8ff8-c7c609586caf_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_e521a814-453c-40da-bf0a-045f133dfd64_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_ccs_SeniorNotesDue2026Member_0e63bcac-8a64-4c0c-85bc-8648b7a22987_terseLabel_en-US" xlink:label="lab_ccs_SeniorNotesDue2026Member" xlink: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 Senior Notes</link:label>
    <link:label id="lab_ccs_SeniorNotesDue2026Member_label_en-US" xlink:label="lab_ccs_SeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due 2026 [Member]</link:label>
    <link:label id="lab_ccs_SeniorNotesDue2026Member_documentation_en-US" xlink:label="lab_ccs_SeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeniorNotesDue2026Member" xlink:href="ccs-20230331.xsd#ccs_SeniorNotesDue2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_SeniorNotesDue2026Member" xlink:to="lab_ccs_SeniorNotesDue2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_fa311023-938c-4a14-b748-6dbb42386450_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">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_3a0ef194-931f-4f7d-a35b-0c096ac403b2_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_1c5e50f0-08c5-4698-bba9-204df1ba7ef2_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink: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, Adjustment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e079a641-1d1e-412a-b500-4207fcd9e355_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 current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_62a86376-18f2-4e45-be39-643f8d4cb69c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_80ab6c73-fed4-4aaf-b80c-442cc69f3f51_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">Common stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_6071174c-a8f2-42f4-935b-006151c94f7a_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">Common stock, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_ef158fe6-f828-4625-adeb-3a81d47298bd_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_2881b1c9-95d6-4888-8bb1-e0ced1ecd1b4_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_32499142-664e-4c60-8f14-8a08d44df06e_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_b099f1e6-ee19-403f-9ec3-6758ee33b2da_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of goodwill and intangible assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Asset Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_4f50d42c-3929-4540-9856-b5444ed74b2c_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 (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_StockRepurchasedDuringPeriodShares_ad868c48-5ea1-4a6e-a1af-0afcdd582b8d_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_f6ca04f1-368b-4c41-9059-2a42620072a2_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, shares (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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b7f4cdf7-4a02-4534-8501-0d81888787de_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_91f3fe6b-77ac-45d0-8fcf-46514ca84df5_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_01849533-4e86-4dfe-972a-4a09cd4d77cf_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">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_be0a2024-8c53-4a40-9627-93ae3cd23f5f_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment, Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_cd03ffa2-c77b-4d97-90ed-499040e3352e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_30f02102-7f2e-4f72-9e57-ec4cc205faea_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 income taxes</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_613d91d5-5627-4ffb-8548-6c556962af2a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_43df8200-2a3b-422c-b90c-93594c6d83f5_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</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_6aba73cf-d454-4f18-b92e-6a7f0231df0c_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_EarningsPerShareBasicAbstract_2499035d-f1df-412c-87c7-3fb865aeadd2_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" 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 per share from operations:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MembersEquityNotesDisclosureTextBlock_2b5d7716-b67e-4803-9f46-d110e7ce40d9_terseLabel_en-US" xlink:label="lab_us-gaap_MembersEquityNotesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_MembersEquityNotesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_MembersEquityNotesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Members' Equity Notes Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MembersEquityNotesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MembersEquityNotesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MembersEquityNotesDisclosureTextBlock" xlink:to="lab_us-gaap_MembersEquityNotesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e3f924ba-9822-475f-9f51-557e7e21f205_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_4c730c36-1b2e-4b57-84b8-46cb476dfb19_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">Common stock and common stock equivalents (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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_ab73365a-0370-449c-821a-a049a7e0dd43_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_edf00398-5436-4345-b6c3-f9875571d97e_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink: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 amount of investments accounted for using alternative method</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink: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 Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:to="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_LeaseRightOfUseAsset_df7a87d2-2c32-4817-a477-996be8ac29eb_totalLabel_en-US" xlink:label="lab_ccs_LeaseRightOfUseAsset" 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 right-of-use assets</link:label>
    <link:label id="lab_ccs_LeaseRightOfUseAsset_label_en-US" xlink:label="lab_ccs_LeaseRightOfUseAsset" xlink: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, Right-Of-Use Asset</link:label>
    <link:label id="lab_ccs_LeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_ccs_LeaseRightOfUseAsset" 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, Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LeaseRightOfUseAsset" xlink:href="ccs-20230331.xsd#ccs_LeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LeaseRightOfUseAsset" xlink:to="lab_ccs_LeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfCountriesInWhichEntityOperates_7474defa-db1c-4751-9d89-6c13b280aab0_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfCountriesInWhichEntityOperates" xlink: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 countries served (over)</link:label>
    <link:label id="lab_us-gaap_NumberOfCountriesInWhichEntityOperates_label_en-US" xlink:label="lab_us-gaap_NumberOfCountriesInWhichEntityOperates" xlink: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 Countries in which Entity Operates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfCountriesInWhichEntityOperates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfCountriesInWhichEntityOperates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfCountriesInWhichEntityOperates" xlink:to="lab_us-gaap_NumberOfCountriesInWhichEntityOperates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_941e0e1d-5e01-4796-b2c9-895029439128_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink: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 and accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink: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 and Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_40009185-38a0-4eb5-a549-03c54f3f1a96_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.01 par value. Authorized 120,000,000; total issued is 20,118,967 and 20,105,545 shares and total outstanding is 19,659,661 and 19,916,431 shares at March&#160;31, 2023 and December&#160;31, 2022, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_6acfb54a-bd79-4bea-b2f6-52ecf4be9e62_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_OperatingLeaseNonCashOperatingLeaseCosts_0d4a4928-a4b5-4572-bce3-9f06f46f1d36_terseLabel_en-US" xlink:label="lab_ccs_OperatingLeaseNonCashOperatingLeaseCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash operating lease costs</link:label>
    <link:label id="lab_ccs_OperatingLeaseNonCashOperatingLeaseCosts_label_en-US" xlink:label="lab_ccs_OperatingLeaseNonCashOperatingLeaseCosts" xlink: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, Non-Cash Operating Lease Costs</link:label>
    <link:label id="lab_ccs_OperatingLeaseNonCashOperatingLeaseCosts_documentation_en-US" xlink:label="lab_ccs_OperatingLeaseNonCashOperatingLeaseCosts" 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">Operating Lease, Non-Cash Operating Lease Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OperatingLeaseNonCashOperatingLeaseCosts" xlink:href="ccs-20230331.xsd#ccs_OperatingLeaseNonCashOperatingLeaseCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_OperatingLeaseNonCashOperatingLeaseCosts" xlink:to="lab_ccs_OperatingLeaseNonCashOperatingLeaseCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_20013f46-eb9b-4bb4-8883-5e4f49b2a297_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_434b3b90-e0f7-4863-9c81-369ac14e742d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_93127c0d-0e0a-4eac-8ed6-12f10dfbf706_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Uncertainty in Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:to="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_f76a63a7-8232-41f1-8764-6de0a93dbc4c_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_92895f0e-fd24-473b-939c-7d40b4309276_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator for basic and diluted net income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink: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, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d7fe7fcc-c43d-4c9d-85e1-e06507a695b1_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_20783dd0-fd37-4406-9428-593299c2da1f_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ec2edb72-ed93-455a-802c-e6e6ac71851f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink: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 before income taxes, foreign operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_MarketBasedRestrictedStockAwardsMember_23c10e3b-9426-41aa-96fd-d43fcb52f843_terseLabel_en-US" xlink:label="lab_ccs_MarketBasedRestrictedStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market-based Restricted Stock Awards</link:label>
    <link:label id="lab_ccs_MarketBasedRestrictedStockAwardsMember_label_en-US" xlink:label="lab_ccs_MarketBasedRestrictedStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market-based Restricted Stock Awards [Member]</link:label>
    <link:label id="lab_ccs_MarketBasedRestrictedStockAwardsMember_documentation_en-US" xlink:label="lab_ccs_MarketBasedRestrictedStockAwardsMember" 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">Market-based Restricted Stock Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_MarketBasedRestrictedStockAwardsMember" xlink:href="ccs-20230331.xsd#ccs_MarketBasedRestrictedStockAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_MarketBasedRestrictedStockAwardsMember" xlink:to="lab_ccs_MarketBasedRestrictedStockAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b5c25641-ce61-4278-a7ee-3f5e87d6bc69_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_NetIncomeLossAvailableToCommonStockholdersBasic_33ef3cf1-9c77-429c-a45c-7430d07ceb86_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 available to common shareholders from operations</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_CommonStockSharesIssued_01b88a16-2d59-481a-881a-e26736c499ce_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_us-gaap_ContractWithCustomerLiabilityCurrent_73c7e6f0-0c3c-4c2b-ac19-3d77f28490f5_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_d629307d-639c-4b68-bfa5-6d3b480209d1_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_9ced8c1b-0d8c-4bd3-8bb0-3e779b3ee5bb_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_cdede841-b286-4a42-a132-bc46ba6ec6c7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink: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, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_b2e6cc6f-55e7-4d4f-aea0-94efba87561e_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_b008f29f-f5be-496f-ac4c-f1127f1caf12_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">Weighted-Average Remaining &#160; Amortization Period</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_bc6fb28a-4c47-4615-8b0c-8ac9ef77bed8_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_f779b714-3e62-4666-bb33-a76db3a6b519_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</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_DebtInstrumentFaceAmount_ad11e7ed-787b-4b3c-9075-d12c93bb2a4d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_c843820f-f241-408f-aaea-982d5365fcde_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_42f476ec-ec94-4b7a-8efa-f0d2ec9e8f42_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate_0ab8306d-7527-4e45-8860-13f74566f793_terseLabel_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" xlink: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 forfeiture rates</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate_label_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Estimated Forfeiture Rate</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate_documentation_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Estimated Forfeiture Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" xlink:to="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_6da54516-fc1a-46e3-ac0f-0af699558378_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_ScheduleOfEarningsPerShareBasicByCommonClassTable_b568d4c4-9b60-4739-997f-db0f03270e8b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink: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, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink: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, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" 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_OtherAssetsNoncurrent_87975b05-c95f-4162-a818-2b2226c8be61_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_652bdde5-0d09-4bd1-adc5-52c8766554de_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation of Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_755cf5d3-14bc-4d39-99fa-a1a147022bcf_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_51ade916-8cb5-42b4-bcc1-2d3f704dc05b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price of common stock, percent</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_7ae0a7d8-1bd4-49ca-8aed-16a0d41c7e46_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_0a292f73-54f9-4b5f-b29e-08ebd07a411c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink: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 issuance of senior long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink: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 Senior Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_2d0d6596-0a76-41e0-97c1-4353a4a2d08c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease terms</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b9bde737-98b7-4d0a-bbbf-a98614eebbc4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of shares under employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining_f2dff9fe-1794-4b15-a02e-294ac33eecd0_terseLabel_en-US" xlink:label="lab_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption , threshold percentage principal amount remaining</link:label>
    <link:label id="lab_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining_label_en-US" xlink:label="lab_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" xlink: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, Redemption , Threshold Percentage Principal Amount Remaining</link:label>
    <link:label id="lab_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining_documentation_en-US" xlink:label="lab_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption , Threshold Percentage Principal Amount Remaining</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" xlink:to="lab_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_9d3cf496-6675-48ff-b3c9-a30b45065707_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_cd8b0730-1c3b-4262-86f1-5baa3c917eaa_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_9d97a168-f1b0-4d0a-a90f-99045a4f3e27_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3a72134b-ca82-4ef3-b3a8-48f7bdb7fef9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_e5dcc336-8c66-4d83-8b88-3fb33ecb16f0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_ee7672bb-94c4-4451-9ffe-2a006b516af6_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7fe338e3-cfa4-4906-98ad-2b12428e0a18_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">Estimated Intangible Assets Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_bfa9162a-ef39-47da-b04b-4460020ab626_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_b7b636f9-5530-4573-8dfd-2d7fc1382503_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, at cost (459,306 and 189,114 shares at March&#160;31, 2023 and December&#160;31, 2022, 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_srt_TitleOfIndividualWithRelationshipToEntityDomain_192bcdeb-94e8-4315-a9be-e857d8bf3331_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4a5b7613-06e2-4e3e-acde-37eecd69b512_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_e3414909-430a-4857-ae38-7354198dd8c4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_71df0be2-9793-41f3-bb31-57d035ba4e1b_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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a15d21a4-edf9-42cc-8068-c88b942ae9da_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">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_1d735664-ccfa-4df9-b105-89d522e086ab_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 long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_81c497a8-c12a-4d6a-9712-1d2f51837ec5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (expense) income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_c55ef4fc-657f-41a9-9ad7-47d66cd3d10e_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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_11ccf671-2e50-46a2-ab90-01fff0687a84_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_dfd7e69b-12b0-467e-85a9-8e8dc9e9577b_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_b7fc707d-dd2f-4413-bbca-3162a71e64ac_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9d978881-cb99-40cb-be12-37edcdc2f410_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" 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">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_DebtInstrumentCovenantLeverageRatioMaximum_08836076-40ed-4616-8c85-87e2151730a8_terseLabel_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant, leverage ratio, maximum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantLeverageRatioMaximum_label_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio, Maximum</link:label>
    <link:label id="lab_ccs_DebtInstrumentCovenantLeverageRatioMaximum_documentation_en-US" xlink:label="lab_ccs_DebtInstrumentCovenantLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantLeverageRatioMaximum" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_DebtInstrumentCovenantLeverageRatioMaximum" xlink:to="lab_ccs_DebtInstrumentCovenantLeverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions_39a16583-f6aa-4c5d-b5d9-5e18e930a94e_terseLabel_en-US" xlink:label="lab_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for uncertain tax positions</link:label>
    <link:label id="lab_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions_label_en-US" xlink:label="lab_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions" xlink: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 Liability For Uncertain Tax Positions</link:label>
    <link:label id="lab_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions_documentation_en-US" xlink:label="lab_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions" 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 Liability For Uncertain Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions" xlink:href="ccs-20230331.xsd#ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions" xlink:to="lab_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_LookBackPeriodOneMember_6bed8414-c78e-429e-ae1f-762470035058_terseLabel_en-US" xlink:label="lab_ccs_LookBackPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period One</link:label>
    <link:label id="lab_ccs_LookBackPeriodOneMember_label_en-US" xlink:label="lab_ccs_LookBackPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period One [Member]</link:label>
    <link:label id="lab_ccs_LookBackPeriodOneMember_documentation_en-US" xlink:label="lab_ccs_LookBackPeriodOneMember" 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">Look-Back Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodOneMember" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LookBackPeriodOneMember" xlink:to="lab_ccs_LookBackPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_8d906b8c-208e-4d03-bcc7-4557a6ddf625_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity incentive plans</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_c8c3b98f-80a9-4449-9569-ea4d0929505a_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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_71b6777d-a59b-48e3-bd4e-23a7829394dd_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_cc36dcb4-dd6b-4059-acd5-59996223eb54_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_e5343ef3-c67d-49fc-bd42-78e58aa2e6c2_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable, current</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a1ad3208-a80d-43ce-b3ea-16d9f0e5f685_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liability, revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_7b6030d4-a8c0-45f9-aaff-857ab62822f5_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_fa8e4c75-7e11-418f-9589-6090ea1bf22c_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_dda93fc1-4249-4e4a-80f0-e8cc9d7178a1_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">Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4fdfdc92-bb50-4650-8089-a11f199e9217_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" 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">Unrecognized compensation cost related to non-vested awards granted</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_9991c1de-9269-43da-841e-80e8398dce8b_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_74134939-cba0-46df-b409-7ab6ceff3f5b_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_ccs_AllOtherCountriesNotSeparatelyDisclosedMember_b81a8df1-a96d-4628-89d7-7bb81cc7a14a_terseLabel_en-US" xlink:label="lab_ccs_AllOtherCountriesNotSeparatelyDisclosedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other countries</link:label>
    <link:label id="lab_ccs_AllOtherCountriesNotSeparatelyDisclosedMember_label_en-US" xlink:label="lab_ccs_AllOtherCountriesNotSeparatelyDisclosedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Countries, Not Separately Disclosed [Member]</link:label>
    <link:label id="lab_ccs_AllOtherCountriesNotSeparatelyDisclosedMember_documentation_en-US" xlink:label="lab_ccs_AllOtherCountriesNotSeparatelyDisclosedMember" 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">All Other Countries, Not Separately Disclosed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_AllOtherCountriesNotSeparatelyDisclosedMember" xlink:href="ccs-20230331.xsd#ccs_AllOtherCountriesNotSeparatelyDisclosedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_AllOtherCountriesNotSeparatelyDisclosedMember" xlink:to="lab_ccs_AllOtherCountriesNotSeparatelyDisclosedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableFairValueDisclosure_2b4316ce-ceaa-4a45-b51a-3c2c67e3ca7b_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable, fair value</link:label>
    <link:label id="lab_us-gaap_NotesPayableFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:to="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_7ffbe45f-a8f5-4274-8dcd-42157bd18009_terseLabel_en-US" xlink:label="lab_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" xlink: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, Restricted Stock Units (RSUs) and Market-based Restricted Stock Awards</link:label>
    <link:label id="lab_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_label_en-US" xlink:label="lab_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" xlink: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, Restricted Stock Units (RSUs) and Market-based Restricted Stock Awards [Member]</link:label>
    <link:label id="lab_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_documentation_en-US" xlink:label="lab_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Restricted Stock Units (RSUs) and Market-based Restricted Stock Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" xlink:href="ccs-20230331.xsd#ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" xlink:to="lab_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_b56d5d9f-d5d4-41d7-8feb-467ae57b4334_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_PaymentsOfDebtIssuanceCosts_74933acb-b321-43b0-9cfd-e9912151dddb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink: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 of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_66b25610-8c6a-489d-ace9-82042d69f516_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_95282721-93ae-405a-886f-e1469efb5566_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_3e1695e8-0cbb-4f31-904f-4df8b2df92d8_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 Information</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_ShareBasedCompensationOptionAndIncentivePlansPolicy_d32e40f3-9359-4da8-930f-2cb4434e5da0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e1973a7e-bbe9-4598-9b03-dd582a7c51ad_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b09ff14c-9d61-44e0-81c0-a2e8a6e6f209_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; DEFICIT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_edcba65b-507e-4b10-8721-4a384cc8d26f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_c19a2cdf-b26d-490d-97f2-1b87ccc928cc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), foreign currency transaction and translation adjustment, net of tax, portion attributable to parent</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_8f00bf53-e776-47c9-a6a2-30076161fecd_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" 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">Purchases of intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_5272d161-5ecc-47fd-97b0-0a14feef373e_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">Long-Term Debt, Maturity, Remainder of Fiscal Year</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_IncreaseDecreaseInOtherOperatingAssets_d60e274e-cdf4-4fb0-984c-2b6e7a40ebcb_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" 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">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink: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 Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_0cf0512d-2b33-4cc0-b914-7ad73c0b251e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink: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 dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Basic Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_e87273b5-6cad-4f5a-8f0e-4fd969ec6211_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">2025</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_ccs_StockholdersEquityLineItems_b635ca80-9d71-4e18-b47e-7193924e5134_terseLabel_en-US" xlink:label="lab_ccs_StockholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholder's Equity [Line Items]</link:label>
    <link:label id="lab_ccs_StockholdersEquityLineItems_label_en-US" xlink:label="lab_ccs_StockholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholder's Equity [Line Items]</link:label>
    <link:label id="lab_ccs_StockholdersEquityLineItems_documentation_en-US" xlink:label="lab_ccs_StockholdersEquityLineItems" 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">Stockholder's Equity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityLineItems" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_StockholdersEquityLineItems" xlink:to="lab_ccs_StockholdersEquityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_8ce48cd3-13b2-45e5-820b-fade6211b8cb_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_51c74550-ded2-43dc-b7cb-5f265a142c9a_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_de5c3e28-e3fd-4ad9-bf70-8e644d080355_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 outstanding shares of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_7aaf9db2-89d8-47de-8bdc-7a7525f0d68d_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_1399c1e4-11f9-469f-8c8e-a99803af3b07_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership interest</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink: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 Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_45097c52-9638-4071-b5c3-54718db7fae6_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_ff655669-62e8-443e-a229-446304c097d8_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 8)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_c39e3da7-53c0-41d7-b4b9-80812b49dcb9_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_8170cecc-1c9f-45e0-94d2-8fbab829786f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink: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 Contractual Life (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink: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, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_2f0a8994-63e3-4a7b-a70a-e53064837ce9_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_GeneralAndAdministrativeExpenseMember_15bc9b7a-2134-4ace-b871-9ba3b14371ae_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2056f221-dd75-4f08-ad57-6a4b4dc6d70b_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">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8ad0b3cb-c671-4120-b489-dbc67b5ea927_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" 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">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_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_7caddd38-fd1b-4564-bce7-b15c14425730_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">Income taxes payable</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_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_27251012-3f1d-45eb-919e-526ff1fa96c3_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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_67e8db7b-e17b-43d8-8e2a-8afc85d86093_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive and Employee Stock Purchase Plan</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_eba8999d-77b0-4f90-88e4-f389fb742b98_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">Revenues</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_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_5ada5465-6bc4-4d08-a6fd-4da591de42e0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink: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, Redemption, Period Two</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink: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, Redemption, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_4204fc32-0de6-41c6-9a9b-19b8cc411e88_terseLabel_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink: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 excise tax payable</link:label>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink: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 and Excise Tax Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_79530d66-7ba6-4c79-8ca6-ba1d35cfd41d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_09fab023-143c-44d7-8b24-a89eedfdc4e6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld related to net share settlement</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_89fbe8d4-8445-47c3-8819-e9c395deda55_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; DEFICIT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_acd1d5e3-2d7f-421d-a4a4-e861c547a7c2_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_249910f4-0c6e-4779-8095-b2a7f1f9de4c_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_RelatedPartyTransactionsByRelatedPartyAxis_39a52013-ebae-4db7-9837-d5b87335f156_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_da112d5c-e2f7-42f5-8554-9121382ab8c6_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_4d6356f4-727b-4f3c-8562-ea1ae0ff0da5_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">Equity incentive plans (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_AOCIAttributableToParentNetOfTaxRollForward_651d1839-c25f-468a-ae20-a274b30517ce_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_LookBackPeriodTwoMember_3c0f3c2a-2c51-4f7c-9ff3-b7c3949a75e4_terseLabel_en-US" xlink:label="lab_ccs_LookBackPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period Two</link:label>
    <link:label id="lab_ccs_LookBackPeriodTwoMember_label_en-US" xlink:label="lab_ccs_LookBackPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look-Back Period Two [Member]</link:label>
    <link:label id="lab_ccs_LookBackPeriodTwoMember_documentation_en-US" xlink:label="lab_ccs_LookBackPeriodTwoMember" 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">Look-Back Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodTwoMember" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_LookBackPeriodTwoMember" xlink:to="lab_ccs_LookBackPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_eb23da52-72cb-453b-9e65-78eb63256005_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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">Acquisition of businesses, net of cash received</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_DebtInstrumentRedemptionPeriodOneMember_c6bcd663-d0e1-432c-b94b-4469ce7c05db_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink: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, Redemption, Period One</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink: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, Redemption, Period One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_3d06bda2-b02e-447c-a8c7-c7efa148e867_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ff78c302-b359-4a3e-a86b-488579a18694_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" 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: 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_NetIncomeLossAvailableToCommonStockholdersDiluted_6284aaff-114e-4218-ae16-127da1a0b953_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" 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 available to common shareholders from operations</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_4e9e39e0-6e62-4886-beb3-cc982360cf2f_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_4bef36d6-3b2e-4a4f-bb2e-023b62e6a3cb_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">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_0101863d-3f7a-435d-9045-a034b6091c4b_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_663fb24b-068a-4842-9121-70f77a242440_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">Award vesting periods</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_ccs_FinanceLeaseCostsAbstract_cc8a8970-7dc5-494c-ac91-b7564bd5b309_terseLabel_en-US" xlink:label="lab_ccs_FinanceLeaseCostsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease cost</link:label>
    <link:label id="lab_ccs_FinanceLeaseCostsAbstract_label_en-US" xlink:label="lab_ccs_FinanceLeaseCostsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Costs [Abstract]</link:label>
    <link:label id="lab_ccs_FinanceLeaseCostsAbstract_documentation_en-US" xlink:label="lab_ccs_FinanceLeaseCostsAbstract" 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">Finance Lease, Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_FinanceLeaseCostsAbstract" xlink:href="ccs-20230331.xsd#ccs_FinanceLeaseCostsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_FinanceLeaseCostsAbstract" xlink:to="lab_ccs_FinanceLeaseCostsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4ae9eda7-0efc-408e-b176-5b99c69de5e1_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">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_6950afca-f39a-484a-a1a7-9c1e3e56e6c3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink: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 Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink: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 Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_fb529b2d-00d4-43b8-8956-b6fc7322523f_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_7f73902d-f675-44c7-938e-d3b09d5cea51_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember_c56dc8d5-dc3e-416c-97c9-9ba78eee3204_terseLabel_en-US" xlink:label="lab_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Small office home office (&#8220;SoHo&#8221;)</link:label>
    <link:label id="lab_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember_label_en-US" xlink:label="lab_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Small Office Home Office Information Delivery Services [Member]</link:label>
    <link:label id="lab_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember_documentation_en-US" xlink:label="lab_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember" 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">Small Office Home Office Information Delivery Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember" xlink:href="ccs-20230331.xsd#ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember" xlink:to="lab_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_e81bd364-6052-4494-8a96-2e9ca027f5a4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Unit Award Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_9dce8581-5f86-43c8-b3df-e9b3b19f37d6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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 before income taxes, domestic operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a7449cf7-f225-401d-8281-90c174fe2f46_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Operating Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_9044e07f-1597-4644-b2d3-2ab79e6331b1_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink: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 Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink: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 Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_49c36ab9-8104-4022-8418-8ecdfdfaa785_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_CostOfRevenue_30fa1cd3-fe1f-4d06-80e7-a4adbd349cae_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_ad104cf6-5980-4f60-b793-281e71ea7f8b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based payment arrangement, amount capitalized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Amount Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_b06e2ecf-c9f9-4462-a4b9-c3b35d2894fb_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_8812194a-0190-41aa-bd58-23f987b714e9_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_TradeNamesMember_254e315a-c4d2-4894-a2d0-83390835bda0_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_78a18d26-7ee6-4445-a763-a1ba888a3cbb_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_ScheduleOfDebtInstrumentsTextBlock_dcffab45-36fe-4035-9e8a-6e1c9ba3440f_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">Summary 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_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_965362dd-47c0-4b56-a9d4-68c7b7506031_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_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_41989d4f-8f68-4c3c-b857-6487e0c99892_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d5600823-5a09-4573-8915-944c84fdbe2c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink: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 issuance of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_f6c67a9a-20bc-4ff1-90b4-f1988cb4e91e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink: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 Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink: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, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_eef7735e-724d-4134-8892-82fb1b581753_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_65460849-23b1-47ff-a160-548aa03411dd_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_822548a1-5ef7-4af1-ae46-fb122e33cc87_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">2023 (remainder)</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_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a54a8267-00d9-4473-aea4-aaba64e04ebb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" 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">Share-based payment arrangement, shares withheld for tax withholding obligation (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9f850242-250f-4b2c-bf79-f8552ddca3e4_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">Share-based payment arrangement, shares withheld for tax withholding obligation (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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod_d62b9736-3881-4562-86d7-b593b5b14fa7_terseLabel_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lookback period</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod_label_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Lookback Period</link:label>
    <link:label id="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod_documentation_en-US" xlink:label="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Lookback Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" xlink:to="lab_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e4953570-0180-4a66-90a2-c4dacc0fbcdc_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_2ab2f77b-984d-4a7a-9784-6088a31a4293_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_778b42c8-43a2-466f-ba89-2af99c373fa9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Year:</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c26afa38-7555-4c0b-a4a8-20a619093de1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant-Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_88d3f1a2-3395-4e3e-a050-0609664d71b9_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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_4c8fc95e-b412-40ff-ba3d-dd284e958418_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld related to net share settlement</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink: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, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b967bc7-89e5-41cf-8d4b-8a43ea8e8208_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_ccs_WeightedAverageSharesOutstandingAbstractAbstract_7cc722ab-500a-45f0-957e-54c71765eca7_terseLabel_en-US" xlink:label="lab_ccs_WeightedAverageSharesOutstandingAbstractAbstract" xlink: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:</link:label>
    <link:label id="lab_ccs_WeightedAverageSharesOutstandingAbstractAbstract_label_en-US" xlink:label="lab_ccs_WeightedAverageSharesOutstandingAbstractAbstract" xlink: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 Shares Outstanding Abstract [Abstract]</link:label>
    <link:label id="lab_ccs_WeightedAverageSharesOutstandingAbstractAbstract_documentation_en-US" xlink:label="lab_ccs_WeightedAverageSharesOutstandingAbstractAbstract" 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">Weighted Average Shares Outstanding Abstract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_WeightedAverageSharesOutstandingAbstractAbstract" xlink:href="ccs-20230331.xsd#ccs_WeightedAverageSharesOutstandingAbstractAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ccs_WeightedAverageSharesOutstandingAbstractAbstract" xlink:to="lab_ccs_WeightedAverageSharesOutstandingAbstractAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_5e571010-493b-449d-b554-80135778d76a_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_22a43e56-3c78-4ef9-be1b-dc8847a1e32d_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_91bc670f-800d-4fa9-aa6c-974f3f4e9591_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" 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">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_1ef35793-8473-4e2e-aae2-6d758b1b1c4b_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_eec4914f-af70-4c9e-9649-8b44fd082f6d_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_DebtInstrumentRedemptionPeriodAxis_5c089cfb-cad0-41e9-a221-c21b5b07087d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fa8beeee-f31b-41f2-9362-e4742158beaf_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrent_8aa78d6c-3cb1-4f15-957f-955dd7276997_terseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Former Parent</link:label>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_65ba298d-efae-4ad9-ae4c-b9ef9af56c00_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">Earnings Per Common Share (&#8220;EPS&#8221;)</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_68149831-5058-49d4-bc65-7ea8c5ac9454_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">2022</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_a39d9fbe-5750-4905-9941-619cc26ccc32_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" 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">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_77254332-dd6c-45b3-b28e-ce4b32bdb071_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">Share-based payment arrangement, noncash expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_08a68d51-3917-4542-bbf5-7b3274bc28c7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" 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 investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_23895b72-0298-4d6e-b385-63dca8286500_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_874fdc5a-18b3-4f88-99da-8bf80e331b63_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_cb3e4bce-a45b-4fab-afd3-c4c3f8a76448_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_bed5e44f-4070-4c0f-8204-4ea94c4a9840_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">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_b7c0b45f-560f-4948-93d2-0a39f6f06009_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_8c8b6909-c163-4a70-bbad-8e4f53632a3d_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research, development and engineering</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_347da176-a306-4a5d-a1d4-0706b2df873f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_05ae3169-a104-44a3-b143-8d16ff637435_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">Components of Basic and Diluted Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_ad20da21-cc1a-4e57-bd61-4fbb0409d6db_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_41f3df7c-ae3b-4b50-be58-6dcba7a61c09_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>ccs-20230331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:7f34eb0e-fc4d-48d6-b085-1432ee9d4ee7,g:2fe7739e-85ad-4f0e-a327-e1e77b7acdf2-->
<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.consensus.com/role/CoverPage" xlink:type="simple" xlink:href="ccs-20230331.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_9f99d565-9593-417f-94e3-7f3e86b0fcc8" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_DocumentType_9f99d565-9593-417f-94e3-7f3e86b0fcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_2bec8467-2364-4040-8fff-c8d056249e9d" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_DocumentQuarterlyReport_2bec8467-2364-4040-8fff-c8d056249e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5689860c-5fb0-4bf3-97d7-84b897b61ade" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_DocumentPeriodEndDate_5689860c-5fb0-4bf3-97d7-84b897b61ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_47f21a8d-c484-42a9-bb9d-3089d7cea777" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_DocumentTransitionReport_47f21a8d-c484-42a9-bb9d-3089d7cea777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_ec9716c1-48ec-45ff-92a1-e82340f2acba" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityFileNumber_ec9716c1-48ec-45ff-92a1-e82340f2acba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_65adca29-89a1-4cd7-8659-9d1815eb3ac5" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityRegistrantName_65adca29-89a1-4cd7-8659-9d1815eb3ac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_8981881f-a13f-4871-9eb2-c42719140fda" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityIncorporationStateCountryCode_8981881f-a13f-4871-9eb2-c42719140fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_fde12884-3bd5-462c-b716-034f00dd9df7" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityTaxIdentificationNumber_fde12884-3bd5-462c-b716-034f00dd9df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6aeb28fa-bed4-4ae2-9e55-686214c203ff" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityAddressAddressLine1_6aeb28fa-bed4-4ae2-9e55-686214c203ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_2d4f41af-e8b2-4be0-8119-ea66825cc232" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityAddressAddressLine2_2d4f41af-e8b2-4be0-8119-ea66825cc232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_e1d7bc46-8aba-4771-844c-e20334a2f041" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityAddressCityOrTown_e1d7bc46-8aba-4771-844c-e20334a2f041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_4d5b081f-fa02-499a-93bd-b464125dccb5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityAddressStateOrProvince_4d5b081f-fa02-499a-93bd-b464125dccb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_df640106-352f-419d-a343-7a719bebed1d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityAddressPostalZipCode_df640106-352f-419d-a343-7a719bebed1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_212f818c-b4f0-4f72-8aa7-ef7c6b669322" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_CityAreaCode_212f818c-b4f0-4f72-8aa7-ef7c6b669322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_26b6c58d-a0e0-44a3-8ba0-56aa1300f4f0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_LocalPhoneNumber_26b6c58d-a0e0-44a3-8ba0-56aa1300f4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_bfe53646-7f6f-4fee-b9ce-2ec548e96a56" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_Security12bTitle_bfe53646-7f6f-4fee-b9ce-2ec548e96a56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_315be152-7d51-4a74-805c-9ed5cc383c43" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_TradingSymbol_315be152-7d51-4a74-805c-9ed5cc383c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_777450bf-319d-48f8-8b41-80a259cc9507" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_SecurityExchangeName_777450bf-319d-48f8-8b41-80a259cc9507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_895bb6d2-b5a4-4b7b-a70e-0dd38293884f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityCurrentReportingStatus_895bb6d2-b5a4-4b7b-a70e-0dd38293884f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_2d5ab2fd-60cf-493a-b595-59b2879f946e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityInteractiveDataCurrent_2d5ab2fd-60cf-493a-b595-59b2879f946e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_95f851ed-7c9e-407f-9906-6883ae1d6de8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityFilerCategory_95f851ed-7c9e-407f-9906-6883ae1d6de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_273f1757-6d27-439f-a52a-536769d310be" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntitySmallBusiness_273f1757-6d27-439f-a52a-536769d310be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f7381eb1-8ea4-4f20-b66e-fa617ac9717c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityEmergingGrowthCompany_f7381eb1-8ea4-4f20-b66e-fa617ac9717c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4f6c8e50-d895-41e7-9ec4-6113ed2a5bd3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityShellCompany_4f6c8e50-d895-41e7-9ec4-6113ed2a5bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_3ab5c7dd-7481-4469-82b4-84f402c0390b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_3ab5c7dd-7481-4469-82b4-84f402c0390b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_d428b165-53cb-4d1b-a260-74c33af9620b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_EntityCentralIndexKey_d428b165-53cb-4d1b-a260-74c33af9620b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_1691d886-fa51-4823-8945-1504184458b7" 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_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_AmendmentFlag_1691d886-fa51-4823-8945-1504184458b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_2e93b174-f69a-450f-a007-0393735f3916" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_CurrentFiscalYearEndDate_2e93b174-f69a-450f-a007-0393735f3916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2a26c340-e1ec-4a17-93d2-843310f627ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_DocumentFiscalYearFocus_2a26c340-e1ec-4a17-93d2-843310f627ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_4ef56cd8-0f96-49af-931f-42c9bb94a323" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1eaff080-7c41-4ec2-8f33-b8bfa8ee9daa" xlink:to="loc_dei_DocumentFiscalPeriodFocus_4ef56cd8-0f96-49af-931f-42c9bb94a323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_5590cc9f-7f01-4125-a6a5-15ec9e5e5bad" 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_448d39f3-20e1-461a-b165-3fdd46f9e0f0" 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_5590cc9f-7f01-4125-a6a5-15ec9e5e5bad" xlink:to="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b2aa55b6-df1b-4fd1-8e7a-1138889fce05" 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_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b2aa55b6-df1b-4fd1-8e7a-1138889fce05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a8dc8509-d151-467e-9cc4-ca6e07c22a45" 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_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a8dc8509-d151-467e-9cc4-ca6e07c22a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_190df1f5-1215-4f41-af99-625dcbfb7c87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_190df1f5-1215-4f41-af99-625dcbfb7c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e5c24459-ab4e-4890-8b21-e0ff954c8282" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_AssetsCurrent_e5c24459-ab4e-4890-8b21-e0ff954c8282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2e680007-1639-4688-aea1-d588217be22c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2e680007-1639-4688-aea1-d588217be22c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_39f5e8bd-96d4-46f4-a07e-4924db430e31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_39f5e8bd-96d4-46f4-a07e-4924db430e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5709b6ac-d9b4-4b1d-a5a0-d472722ac7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5709b6ac-d9b4-4b1d-a5a0-d472722ac7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0ba956ce-185c-43d6-8aeb-62f91ac523cc" 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_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_Goodwill_0ba956ce-185c-43d6-8aeb-62f91ac523cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_629f67a3-62ba-4f7a-bc81-11863750211e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_629f67a3-62ba-4f7a-bc81-11863750211e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b9d92a38-5261-4438-8e22-72390e35fbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b9d92a38-5261-4438-8e22-72390e35fbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_1d2c0e82-d461-4757-b61e-3ccea549ccfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448d39f3-20e1-461a-b165-3fdd46f9e0f0" xlink:to="loc_us-gaap_Assets_1d2c0e82-d461-4757-b61e-3ccea549ccfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" 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_5590cc9f-7f01-4125-a6a5-15ec9e5e5bad" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_35588400-a879-4196-ab0b-ff652a6c40bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_35588400-a879-4196-ab0b-ff652a6c40bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_549a0ba0-453e-4511-858f-4a487905c4b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_TaxesPayableCurrent_549a0ba0-453e-4511-858f-4a487905c4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e76a2174-ee11-4432-96cb-b0992ba7d6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e76a2174-ee11-4432-96cb-b0992ba7d6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ae188361-e504-4bfe-9718-aaf305a01b12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ae188361-e504-4bfe-9718-aaf305a01b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrent_252c9942-c773-415a-8de9-68cdfb307973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrent_252c9942-c773-415a-8de9-68cdfb307973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9de99086-ef36-4218-9992-16bcb2e674d2" 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_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_LiabilitiesCurrent_9de99086-ef36-4218-9992-16bcb2e674d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6b7eed45-7ec6-401b-8ebb-f863f5f0d062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6b7eed45-7ec6-401b-8ebb-f863f5f0d062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9dc63159-f2bc-45d0-b894-9e204360bcaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9dc63159-f2bc-45d0-b894-9e204360bcaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_03aaa831-e669-4dc6-9a08-d2bd9bfb887c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_03aaa831-e669-4dc6-9a08-d2bd9bfb887c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_f79a465b-6071-4943-95e1-332a4cf013ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_f79a465b-6071-4943-95e1-332a4cf013ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bfe4a6ba-201b-4d93-943a-358cb955498a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_bfe4a6ba-201b-4d93-943a-358cb955498a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_868e2dc8-fcca-4db6-b0a0-3c137752d0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_868e2dc8-fcca-4db6-b0a0-3c137752d0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c7a4ae94-4773-42a1-b289-acb801bcca5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_Liabilities_c7a4ae94-4773-42a1-b289-acb801bcca5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f4790594-34de-4e3d-a69f-43b8103becb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f4790594-34de-4e3d-a69f-43b8103becb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7bdc1fbc-692b-4750-89d6-85f71f72c7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_CommonStockValue_7bdc1fbc-692b-4750-89d6-85f71f72c7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_f407523c-ece7-455b-bde2-9a2155210362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_TreasuryStockValue_f407523c-ece7-455b-bde2-9a2155210362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_2f36fe04-3ba1-4a13-822c-0f86f2731e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_AdditionalPaidInCapital_2f36fe04-3ba1-4a13-822c-0f86f2731e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_87c77a9c-6439-4c47-99fd-96d4a010a6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_87c77a9c-6439-4c47-99fd-96d4a010a6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c4b337b3-bb8d-45fb-acdf-a60d2586851a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c4b337b3-bb8d-45fb-acdf-a60d2586851a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6a0ac8fd-af17-4038-b16a-510708a82a69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_StockholdersEquity_6a0ac8fd-af17-4038-b16a-510708a82a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_0bfd670c-8315-4e76-bb71-958fb387c020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_033ac4a7-503f-4eee-a1ac-3185428412be" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_0bfd670c-8315-4e76-bb71-958fb387c020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_8a43863f-9524-4efb-8ea2-24d4542bc91e" 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_0984c66c-f580-48d4-bc43-b5ea4173e73c" 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_8a43863f-9524-4efb-8ea2-24d4542bc91e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0984c66c-f580-48d4-bc43-b5ea4173e73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_5d08ba4d-40c9-465e-9b72-a1f9e384347d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8a43863f-9524-4efb-8ea2-24d4542bc91e" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_5d08ba4d-40c9-465e-9b72-a1f9e384347d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_089662db-73a9-44dc-9bd2-3e9de00f4184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8a43863f-9524-4efb-8ea2-24d4542bc91e" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_089662db-73a9-44dc-9bd2-3e9de00f4184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_145f367f-bb0d-4c67-a931-64fa608fda40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8a43863f-9524-4efb-8ea2-24d4542bc91e" xlink:to="loc_us-gaap_CommonStockSharesIssued_145f367f-bb0d-4c67-a931-64fa608fda40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8ff9e228-0514-4d82-b175-c10824abad0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8a43863f-9524-4efb-8ea2-24d4542bc91e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8ff9e228-0514-4d82-b175-c10824abad0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_bad37038-1c7d-44bc-b718-987ca5c3fa02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8a43863f-9524-4efb-8ea2-24d4542bc91e" xlink:to="loc_us-gaap_TreasuryStockShares_bad37038-1c7d-44bc-b718-987ca5c3fa02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" 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_RevenueFromContractWithCustomerExcludingAssessedTax_0cb259aa-088a-4664-9399-a76c8eafb9d5" 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_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0cb259aa-088a-4664-9399-a76c8eafb9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_d6316b41-9309-4b8a-b975-3b7452713ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_CostOfRevenue_d6316b41-9309-4b8a-b975-3b7452713ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_508866c2-a550-459c-95b9-46e23352347c" 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_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_GrossProfit_508866c2-a550-459c-95b9-46e23352347c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_2f6737dc-b62a-40b7-a1f1-de09022efde1" 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_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_OperatingExpensesAbstract_2f6737dc-b62a-40b7-a1f1-de09022efde1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_f42c0791-00cf-4936-b8e4-ceb77e19ec08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_2f6737dc-b62a-40b7-a1f1-de09022efde1" xlink:to="loc_us-gaap_SellingAndMarketingExpense_f42c0791-00cf-4936-b8e4-ceb77e19ec08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f6e91804-bc7c-45ab-a617-3c81e07b5a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_2f6737dc-b62a-40b7-a1f1-de09022efde1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f6e91804-bc7c-45ab-a617-3c81e07b5a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_4e9d454d-2be6-49f3-87ae-6c065eedc4b9" 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_2f6737dc-b62a-40b7-a1f1-de09022efde1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_4e9d454d-2be6-49f3-87ae-6c065eedc4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_46f3027f-0ad0-41aa-be06-7da2c9de4086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_2f6737dc-b62a-40b7-a1f1-de09022efde1" xlink:to="loc_us-gaap_OperatingExpenses_46f3027f-0ad0-41aa-be06-7da2c9de4086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0e8747be-b936-40a4-9d0b-0ebdd5f7b871" 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_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_OperatingIncomeLoss_0e8747be-b936-40a4-9d0b-0ebdd5f7b871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0860955e-f0af-4003-9c18-d4ab0e128165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_InterestExpense_0860955e-f0af-4003-9c18-d4ab0e128165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_28e0ce33-07d9-420a-9cf3-80f09cbecc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_28e0ce33-07d9-420a-9cf3-80f09cbecc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b100da63-392f-48fc-b66b-008c13078c85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b100da63-392f-48fc-b66b-008c13078c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5296687c-345f-471a-9c65-9db609ed05d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5296687c-345f-471a-9c65-9db609ed05d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_da4d896b-1baf-49de-b84e-f01c1b81ce85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_NetIncomeLoss_da4d896b-1baf-49de-b84e-f01c1b81ce85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5039e6df-f840-4852-acae-d5ac5ff81def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_us-gaap_EarningsPerShareAbstract_5039e6df-f840-4852-acae-d5ac5ff81def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_bcbf28fc-1d69-44e2-bd4a-b59c1033f1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5039e6df-f840-4852-acae-d5ac5ff81def" xlink:to="loc_us-gaap_EarningsPerShareBasic_bcbf28fc-1d69-44e2-bd4a-b59c1033f1f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_b07b3d09-b160-4021-94a4-c7298d1d4e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5039e6df-f840-4852-acae-d5ac5ff81def" xlink:to="loc_us-gaap_EarningsPerShareDiluted_b07b3d09-b160-4021-94a4-c7298d1d4e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_WeightedAverageSharesOutstandingAbstractAbstract_f69b5250-ee88-4ba7-a6ea-78dd9148c856" xlink:href="ccs-20230331.xsd#ccs_WeightedAverageSharesOutstandingAbstractAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_bebbc163-3039-43be-ae66-5c848e3897aa" xlink:to="loc_ccs_WeightedAverageSharesOutstandingAbstractAbstract_f69b5250-ee88-4ba7-a6ea-78dd9148c856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3cbdebda-2a02-4396-bdfa-e169b8048e15" 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_ccs_WeightedAverageSharesOutstandingAbstractAbstract_f69b5250-ee88-4ba7-a6ea-78dd9148c856" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3cbdebda-2a02-4396-bdfa-e169b8048e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e313ab46-a8eb-4d06-8de8-48ce9fc22485" 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_ccs_WeightedAverageSharesOutstandingAbstractAbstract_f69b5250-ee88-4ba7-a6ea-78dd9148c856" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e313ab46-a8eb-4d06-8de8-48ce9fc22485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_617f18a8-1ebd-47b4-a55c-d39b803de7e5" 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_b850cc80-551a-4a4f-8cb6-260350804982" 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_617f18a8-1ebd-47b4-a55c-d39b803de7e5" xlink:to="loc_us-gaap_StatementTable_b850cc80-551a-4a4f-8cb6-260350804982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_2f81a70a-0e7b-440e-95de-34ac4b6e9527" 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_StatementTable_b850cc80-551a-4a4f-8cb6-260350804982" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_2f81a70a-0e7b-440e-95de-34ac4b6e9527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" 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_2f81a70a-0e7b-440e-95de-34ac4b6e9527" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_420b4bc5-9cda-4e0f-9b5d-f937dbf86b6c" 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_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_CostOfSalesMember_420b4bc5-9cda-4e0f-9b5d-f937dbf86b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_eda736f3-11de-40d6-9ecf-4ef4fe10a1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_eda736f3-11de-40d6-9ecf-4ef4fe10a1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_22b0cc6b-4d42-40c6-b702-cc2ba73ccb1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_22b0cc6b-4d42-40c6-b702-cc2ba73ccb1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1c83eda5-dde2-4456-bdac-957e7880bb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_363b975f-2e42-4e5a-adf1-fd13a487de93" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1c83eda5-dde2-4456-bdac-957e7880bb2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e2c80d13-3d4f-4ce0-aed3-b5ca7c362e7c" 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_b850cc80-551a-4a4f-8cb6-260350804982" xlink:to="loc_us-gaap_StatementLineItems_e2c80d13-3d4f-4ce0-aed3-b5ca7c362e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1fe48f2b-0ea2-4a68-bc4f-c7be8e5766a4" 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_StatementLineItems_e2c80d13-3d4f-4ce0-aed3-b5ca7c362e7c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1fe48f2b-0ea2-4a68-bc4f-c7be8e5766a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9194bc85-fa8b-406a-996d-61edc9f9cdb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_28cbbc7d-db8f-47d0-b7a3-c9c527270d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9194bc85-fa8b-406a-996d-61edc9f9cdb4" xlink:to="loc_us-gaap_NetIncomeLoss_28cbbc7d-db8f-47d0-b7a3-c9c527270d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_93834270-f3a3-4ec7-8218-629e54db17db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9194bc85-fa8b-406a-996d-61edc9f9cdb4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_93834270-f3a3-4ec7-8218-629e54db17db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_ca38dd71-fb54-4834-b105-42bc900bd0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_93834270-f3a3-4ec7-8218-629e54db17db" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_ca38dd71-fb54-4834-b105-42bc900bd0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4ebb8009-c29e-40b8-9046-689f061693b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_93834270-f3a3-4ec7-8218-629e54db17db" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4ebb8009-c29e-40b8-9046-689f061693b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_b16622bb-3c6d-4626-8402-7c1f07e06421" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9194bc85-fa8b-406a-996d-61edc9f9cdb4" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_b16622bb-3c6d-4626-8402-7c1f07e06421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_04038782-4725-4d27-ab41-a12159d8ee4d" 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_573cc438-28ec-47a8-a54a-955adbc46713" 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_04038782-4725-4d27-ab41-a12159d8ee4d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_573cc438-28ec-47a8-a54a-955adbc46713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_107d7418-fb75-460e-bc60-75c14a16c884" 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_573cc438-28ec-47a8-a54a-955adbc46713" xlink:to="loc_us-gaap_NetIncomeLoss_107d7418-fb75-460e-bc60-75c14a16c884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" 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_573cc438-28ec-47a8-a54a-955adbc46713" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_43956099-ff09-447f-9c77-da57b1d9248c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_43956099-ff09-447f-9c77-da57b1d9248c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_38684961-31e9-4c84-85e8-a6565ce53517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_38684961-31e9-4c84-85e8-a6565ce53517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OperatingLeaseNonCashOperatingLeaseCosts_5602cf55-6bcf-4815-b154-444717ae5bf8" xlink:href="ccs-20230331.xsd#ccs_OperatingLeaseNonCashOperatingLeaseCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_ccs_OperatingLeaseNonCashOperatingLeaseCosts_5602cf55-6bcf-4815-b154-444717ae5bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7e2ad15a-c6bf-4cf3-bdb3-42e9bea1c3b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_us-gaap_ShareBasedCompensation_7e2ad15a-c6bf-4cf3-bdb3-42e9bea1c3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_4b81ed0a-4a8a-413f-b8a7-ed1b13b3b1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_4b81ed0a-4a8a-413f-b8a7-ed1b13b3b1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_10eef16c-cff4-4347-a9ef-b71ba168ad29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_10eef16c-cff4-4347-a9ef-b71ba168ad29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_750e5e4b-e61b-4294-bd1e-96dba267abe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_750e5e4b-e61b-4294-bd1e-96dba267abe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e15812c6-f3f6-4ba7-afc7-4276a41d2cc4" 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_IncreaseDecreaseInOperatingAssetsAbstract_750e5e4b-e61b-4294-bd1e-96dba267abe5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e15812c6-f3f6-4ba7-afc7-4276a41d2cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e9cbea28-fb9b-4eb3-8b23-d250266eeecc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_750e5e4b-e61b-4294-bd1e-96dba267abe5" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e9cbea28-fb9b-4eb3-8b23-d250266eeecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_77780ba5-cf84-4971-b9c4-0b96c3489e58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_750e5e4b-e61b-4294-bd1e-96dba267abe5" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_77780ba5-cf84-4971-b9c4-0b96c3489e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_910c6500-4727-4210-a88b-7d4e61ef2197" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_05e38433-32ca-4146-8849-91238265fb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_05e38433-32ca-4146-8849-91238265fb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_a495df8d-22cc-48d5-9c37-587c66757c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_a495df8d-22cc-48d5-9c37-587c66757c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_26fb937c-8d8a-43cf-a564-9ddc00839b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_26fb937c-8d8a-43cf-a564-9ddc00839b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_33a8ec8a-d6a5-44a4-b7e7-2716feee5413" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_33a8ec8a-d6a5-44a4-b7e7-2716feee5413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions_119959e7-1ae5-476a-b182-fe9686ceb406" xlink:href="ccs-20230331.xsd#ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:to="loc_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions_119959e7-1ae5-476a-b182-fe9686ceb406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_dd7be93b-d7ed-429e-aa97-d1ccd681ab3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_04439074-2edb-4d5e-948c-5c3b9c93f57d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_dd7be93b-d7ed-429e-aa97-d1ccd681ab3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4a9db54f-8082-440d-b977-8268f0530678" 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_573cc438-28ec-47a8-a54a-955adbc46713" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4a9db54f-8082-440d-b977-8268f0530678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf164705-037d-4200-bbf1-3fbceea3135e" 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_04038782-4725-4d27-ab41-a12159d8ee4d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf164705-037d-4200-bbf1-3fbceea3135e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_040dfd3e-7f40-469f-9d14-a8324ae3365e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf164705-037d-4200-bbf1-3fbceea3135e" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_040dfd3e-7f40-469f-9d14-a8324ae3365e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e99c38bc-5aaa-4cc4-9a3c-bcb2ebc94d28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf164705-037d-4200-bbf1-3fbceea3135e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e99c38bc-5aaa-4cc4-9a3c-bcb2ebc94d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_e906527f-91bb-4bc6-af8e-b8aefe249495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf164705-037d-4200-bbf1-3fbceea3135e" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_e906527f-91bb-4bc6-af8e-b8aefe249495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_24910424-e975-4b7b-b6ae-a4528e680fe2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf164705-037d-4200-bbf1-3fbceea3135e" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_24910424-e975-4b7b-b6ae-a4528e680fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7800c2f7-8ae4-441d-b2d1-6dc0b249d44a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf164705-037d-4200-bbf1-3fbceea3135e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7800c2f7-8ae4-441d-b2d1-6dc0b249d44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9eea968c-cb8f-4644-ac01-d9835b32c920" 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_04038782-4725-4d27-ab41-a12159d8ee4d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9eea968c-cb8f-4644-ac01-d9835b32c920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_31aeca54-5c83-4b9b-9ab8-40b25b6b88a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9eea968c-cb8f-4644-ac01-d9835b32c920" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_31aeca54-5c83-4b9b-9ab8-40b25b6b88a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_96acf90f-f358-4d5e-ac23-ec5dd444c902" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9eea968c-cb8f-4644-ac01-d9835b32c920" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_96acf90f-f358-4d5e-ac23-ec5dd444c902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_26180581-6ec8-4d27-a41a-1ea4f76e4d86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9eea968c-cb8f-4644-ac01-d9835b32c920" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_26180581-6ec8-4d27-a41a-1ea4f76e4d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bf3df6db-bf1f-434d-9af6-2b93fc689407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_9eea968c-cb8f-4644-ac01-d9835b32c920" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bf3df6db-bf1f-434d-9af6-2b93fc689407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2e17d4bd-2756-4602-b98e-65ad2553a61f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_04038782-4725-4d27-ab41-a12159d8ee4d" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2e17d4bd-2756-4602-b98e-65ad2553a61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9b7f28f-96f6-4588-b299-2369df2aa4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_04038782-4725-4d27-ab41-a12159d8ee4d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9b7f28f-96f6-4588-b299-2369df2aa4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2a4c27aa-9306-4adf-8dc9-04eaafef194e" 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_04038782-4725-4d27-ab41-a12159d8ee4d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2a4c27aa-9306-4adf-8dc9-04eaafef194e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_04902b8b-1bfb-405e-958c-2ee462b4e0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_04038782-4725-4d27-ab41-a12159d8ee4d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_04902b8b-1bfb-405e-958c-2ee462b4e0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY" xlink:type="simple" xlink:href="ccs-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_e80d8766-5526-463d-aad3-f748c8cd872a" 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_3f9474e2-3e69-4b89-ac30-b9e953952834" 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_e80d8766-5526-463d-aad3-f748c8cd872a" xlink:to="loc_us-gaap_StatementTable_3f9474e2-3e69-4b89-ac30-b9e953952834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5961c253-8f99-490f-8da0-46e8e42cabe5" 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_3f9474e2-3e69-4b89-ac30-b9e953952834" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5961c253-8f99-490f-8da0-46e8e42cabe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" 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_5961c253-8f99-490f-8da0-46e8e42cabe5" xlink:to="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_203f8d02-3a4e-46d4-b95e-031437ab6a0c" 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_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_CommonStockMember_203f8d02-3a4e-46d4-b95e-031437ab6a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_df65aa84-aeab-4cad-94a7-81351bb8ffa5" 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_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_df65aa84-aeab-4cad-94a7-81351bb8ffa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_99c63688-affd-4fa9-af2c-3f0332f1c517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_TreasuryStockCommonMember_99c63688-affd-4fa9-af2c-3f0332f1c517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_bd512576-45f6-4d6f-a3e1-78914eadac6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_RetainedEarningsMember_bd512576-45f6-4d6f-a3e1-78914eadac6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_c3531f67-629d-42cc-815f-00495fd1258a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_20ad7abc-323e-4c74-9699-93793d105bea" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_c3531f67-629d-42cc-815f-00495fd1258a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_80078438-4b0b-43e3-b0db-6c3ea612510f" 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_3f9474e2-3e69-4b89-ac30-b9e953952834" xlink:to="loc_us-gaap_StatementLineItems_80078438-4b0b-43e3-b0db-6c3ea612510f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" 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_80078438-4b0b-43e3-b0db-6c3ea612510f" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d1c14290-f2c8-4a78-9d5c-704ec7b2a6e5" 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_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d1c14290-f2c8-4a78-9d5c-704ec7b2a6e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3ee6e405-bbb7-43af-a65b-1d6ad15c59c8" 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_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockholdersEquity_3ee6e405-bbb7-43af-a65b-1d6ad15c59c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_f83fcdb1-cbc0-4102-89b8-9e80c1b09ab2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_TreasuryStockCommonShares_f83fcdb1-cbc0-4102-89b8-9e80c1b09ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fe88e792-9cd5-4226-81f3-1ae7d0e971cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_NetIncomeLoss_fe88e792-9cd5-4226-81f3-1ae7d0e971cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2d2d81cc-6f71-4df9-854d-6eb922b1e7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2d2d81cc-6f71-4df9-854d-6eb922b1e7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_63fd6a8a-5775-4956-ab26-a58a74a5817c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_63fd6a8a-5775-4956-ab26-a58a74a5817c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_87b7d030-fb6e-440b-9b89-8fa1f8f59f31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_87b7d030-fb6e-440b-9b89-8fa1f8f59f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_c61aedae-eb90-4a90-a0f4-5d3ae4397564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_c61aedae-eb90-4a90-a0f4-5d3ae4397564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8e0c1d9-fc08-433a-8c35-8cdfd1e55cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8e0c1d9-fc08-433a-8c35-8cdfd1e55cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_7b9428d7-3817-43cd-88b0-549967e31a96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_7b9428d7-3817-43cd-88b0-549967e31a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_94aa9d03-cc6b-4fe1-9a26-d26104536d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_94aa9d03-cc6b-4fe1-9a26-d26104536d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0d44d3f3-8a4e-41a1-8252-3110a54cb372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0d44d3f3-8a4e-41a1-8252-3110a54cb372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation_e34d1704-e8f9-4e65-8fc8-8b0c30d9bbd0" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation_e34d1704-e8f9-4e65-8fc8-8b0c30d9bbd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_038e5e48-d080-417f-9fc0-addca3319993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_038e5e48-d080-417f-9fc0-addca3319993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_211f5e5c-1569-4b3c-b5fe-17ed13c61b00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_211f5e5c-1569-4b3c-b5fe-17ed13c61b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0246286a-2561-409b-8c5e-ccdc64d959cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_ShareBasedCompensation_0246286a-2561-409b-8c5e-ccdc64d959cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f44aeaf6-5615-4778-b287-009e5f058680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f44aeaf6-5615-4778-b287-009e5f058680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cfceec17-24f4-46b9-a596-b3f6c6333def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_StockholdersEquity_cfceec17-24f4-46b9-a596-b3f6c6333def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_921f1040-208c-4cb5-b5c8-2de10b2b12ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c774621a-21c1-4a32-9ee2-a5fbcacfe429" xlink:to="loc_us-gaap_TreasuryStockCommonShares_921f1040-208c-4cb5-b5c8-2de10b2b12ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/BasisofPresentation" xlink:type="simple" xlink:href="ccs-20230331.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4b8936a8-83bb-4185-9d1a-7475bf6ad58c" 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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_aef1eb9b-9862-459c-9616-443202f39e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4b8936a8-83bb-4185-9d1a-7475bf6ad58c" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_aef1eb9b-9862-459c-9616-443202f39e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="ccs-20230331.xsd#RecentAccountingPronouncements"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/RecentAccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_c39b3fd6-9f84-4403-bba8-21ecfcad2b23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_9ee0c3ff-bdf0-4003-bf03-8f60b9f0a547" 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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_c39b3fd6-9f84-4403-bba8-21ecfcad2b23" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_9ee0c3ff-bdf0-4003-bf03-8f60b9f0a547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/Revenues" xlink:type="simple" xlink:href="ccs-20230331.xsd#Revenues"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/Revenues" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5a47f59b-e41c-47ee-8676-5b9cb01b88e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_5f04aae4-1d4a-4114-a88b-5faa7364b251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5a47f59b-e41c-47ee-8676-5b9cb01b88e6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_5f04aae4-1d4a-4114-a88b-5faa7364b251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ccs-20230331.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_0405da6a-068e-4113-95f1-619ec6b944fe" 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_f3a43aa5-2524-487c-938b-a8ed51873f4b" 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_0405da6a-068e-4113-95f1-619ec6b944fe" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_f3a43aa5-2524-487c-938b-a8ed51873f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_31e5bdd2-0352-471e-bf89-5ab033f242b9" 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_1eae122e-41a9-4538-95c5-fe028d63cc8f" 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_31e5bdd2-0352-471e-bf89-5ab033f242b9" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_1eae122e-41a9-4538-95c5-fe028d63cc8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/Debt" xlink:type="simple" xlink:href="ccs-20230331.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0d13efd1-f441-48dd-a763-fa03485c1825" 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_cf24949b-d067-4e7c-939f-08b8c0804107" 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_0d13efd1-f441-48dd-a763-fa03485c1825" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_cf24949b-d067-4e7c-939f-08b8c0804107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/Leases" xlink:type="simple" xlink:href="ccs-20230331.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_bd37250d-56f0-4869-be67-2d5480d86720" 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_6b5f13da-c8b9-4193-b559-d3c482a60d8c" 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_bd37250d-56f0-4869-be67-2d5480d86720" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_6b5f13da-c8b9-4193-b559-d3c482a60d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_3d303205-ebc7-4655-9be9-21ee9f9e4e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd37250d-56f0-4869-be67-2d5480d86720" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_3d303205-ebc7-4655-9be9-21ee9f9e4e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ccs-20230331.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_bd4bd609-efe1-413e-b1aa-5ce7fd7c3f20" 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_8356d862-29d9-482c-b93a-b6cbfe150259" 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_bd4bd609-efe1-413e-b1aa-5ce7fd7c3f20" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8356d862-29d9-482c-b93a-b6cbfe150259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ccs-20230331.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_15a38ba3-ee77-4b81-a5b8-37d570f4922f" 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_ee810121-ac8f-452e-9a2c-f7e9c18efbb6" 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_15a38ba3-ee77-4b81-a5b8-37d570f4922f" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ee810121-ac8f-452e-9a2c-f7e9c18efbb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/StockholdersEquity" xlink:type="simple" xlink:href="ccs-20230331.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_354c15bd-fdaf-4c90-8147-b0ccd7aa3443" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MembersEquityNotesDisclosureTextBlock_fd67a27d-264b-4553-ab7a-060b5cd0c0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MembersEquityNotesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_354c15bd-fdaf-4c90-8147-b0ccd7aa3443" xlink:to="loc_us-gaap_MembersEquityNotesDisclosureTextBlock_fd67a27d-264b-4553-ab7a-060b5cd0c0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlan" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlan"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f9419426-0fbf-46db-82ca-bb7287346708" 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_1cdb8b79-7744-43a6-85f9-47a6e60467e2" 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_f9419426-0fbf-46db-82ca-bb7287346708" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_1cdb8b79-7744-43a6-85f9-47a6e60467e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EarningsPerShare" xlink:type="simple" xlink:href="ccs-20230331.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_17bd5656-88e1-430d-b590-1abb9290868e" 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_7f2a1524-459b-4f42-a904-56e4d304e8c1" 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_17bd5656-88e1-430d-b590-1abb9290868e" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_7f2a1524-459b-4f42-a904-56e4d304e8c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/SegmentInformation" xlink:type="simple" xlink:href="ccs-20230331.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_39b2af45-52c1-4a4c-92cb-afed7f49fb35" 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_9c0b0eb8-1f41-45a4-866e-503e2fcaaef6" 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_39b2af45-52c1-4a4c-92cb-afed7f49fb35" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_9c0b0eb8-1f41-45a4-866e-503e2fcaaef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="simple" xlink:href="ccs-20230331.xsd#AccumulatedOtherComprehensiveLoss"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_ec999636-2e20-466c-a83a-d600fd1142ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_3f86d5b8-e6e3-4052-b2bf-d8f5d7c9e33f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_ec999636-2e20-466c-a83a-d600fd1142ca" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_3f86d5b8-e6e3-4052-b2bf-d8f5d7c9e33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="ccs-20230331.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_09ef3217-432b-4642-8944-a466c4b94308" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_ff279d23-d4bf-477a-a239-f927bd54b1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_09ef3217-432b-4642-8944-a466c4b94308" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_ff279d23-d4bf-477a-a239-f927bd54b1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/BasisofPresentationPolicies" xlink:type="simple" xlink:href="ccs-20230331.xsd#BasisofPresentationPolicies"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/BasisofPresentationPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" 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_ConsolidationPolicyTextBlock_37ed034e-dc72-43e0-b65c-9ca6feec0065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_37ed034e-dc72-43e0-b65c-9ca6feec0065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3a3c125c-c15d-40df-bb97-0550aceaec94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3a3c125c-c15d-40df-bb97-0550aceaec94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_9b0caab0-ebc7-49a8-8db1-3571c99d410f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_UseOfEstimates_9b0caab0-ebc7-49a8-8db1-3571c99d410f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_4b80cd0b-ae92-494b-87fc-7a1f629db6de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_4b80cd0b-ae92-494b-87fc-7a1f629db6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f5784011-6f96-4f05-be9e-594b7a10d764" 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_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f5784011-6f96-4f05-be9e-594b7a10d764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8e2ac49a-03d4-4b94-a366-6c1906bd809f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8e2ac49a-03d4-4b94-a366-6c1906bd809f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_b53b8c76-8aaf-4540-a3cb-e58ea340b666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_b53b8c76-8aaf-4540-a3cb-e58ea340b666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_e9afbd4a-fcb8-4d36-9aef-6348790caadb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_e9afbd4a-fcb8-4d36-9aef-6348790caadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_0fb8e221-0979-4d4f-ab4f-f93bb18e86a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_0fb8e221-0979-4d4f-ab4f-f93bb18e86a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_1c4b7b13-262a-4838-886c-63d434b7e1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_1c4b7b13-262a-4838-886c-63d434b7e1b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e37dcb87-c7ca-4402-960a-91583c61bfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e37dcb87-c7ca-4402-960a-91583c61bfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_d3f31571-331b-4eb5-864f-68e79bd60b74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_d3f31571-331b-4eb5-864f-68e79bd60b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_b444e978-4e46-45fa-a870-fc06371e3064" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_b444e978-4e46-45fa-a870-fc06371e3064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_128eda7c-0f93-4356-9535-ed19e46c1182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_128eda7c-0f93-4356-9535-ed19e46c1182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_81b59ebc-0d3a-45e5-bea2-eeee478fcb81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_81b59ebc-0d3a-45e5-bea2-eeee478fcb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_fcd9d6ae-e453-4c09-8c77-59ae74e56840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_27ba43e5-c888-457d-b1c2-00c3ba12be4f" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_fcd9d6ae-e453-4c09-8c77-59ae74e56840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RevenuesTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#RevenuesTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/RevenuesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_59a8eaff-8215-4595-96a3-04a5720521dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_47d8d18c-47d8-417b-94a0-8f04990039c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_59a8eaff-8215-4595-96a3-04a5720521dc" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_47d8d18c-47d8-417b-94a0-8f04990039c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9f56b096-1648-4cba-962b-4f28f7b88f26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_ea26cba9-4e39-4036-be1d-f33ca3550518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9f56b096-1648-4cba-962b-4f28f7b88f26" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_ea26cba9-4e39-4036-be1d-f33ca3550518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_fc273ba7-cba4-456f-8aa7-73c6da6e168e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9f56b096-1648-4cba-962b-4f28f7b88f26" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_fc273ba7-cba4-456f-8aa7-73c6da6e168e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ff335e76-44a8-43c7-bbcd-a7055c98eb0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9f56b096-1648-4cba-962b-4f28f7b88f26" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ff335e76-44a8-43c7-bbcd-a7055c98eb0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_699a337b-9c28-412b-8742-445dcaa73844" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9f56b096-1648-4cba-962b-4f28f7b88f26" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_699a337b-9c28-412b-8742-445dcaa73844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_eeaa6e5a-7d89-42c7-86c7-0b13a1fee383" 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_372fa846-fc36-4e88-82bd-1328566c1639" 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_eeaa6e5a-7d89-42c7-86c7-0b13a1fee383" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_372fa846-fc36-4e88-82bd-1328566c1639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_e192d245-2bae-41cd-b034-ab5bf3769a1c" 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_eeaa6e5a-7d89-42c7-86c7-0b13a1fee383" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_e192d245-2bae-41cd-b034-ab5bf3769a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8717603e-5440-4cf8-9c09-ec2971fab320" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_9a140652-423a-4b96-9134-4e65246d6551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8717603e-5440-4cf8-9c09-ec2971fab320" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_9a140652-423a-4b96-9134-4e65246d6551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_AssetsAndLiabilitiesLesseeTableTextBlock_a4f48969-d740-488a-b77d-887b7ba03bce" xlink:href="ccs-20230331.xsd#ccs_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8717603e-5440-4cf8-9c09-ec2971fab320" xlink:to="loc_ccs_AssetsAndLiabilitiesLesseeTableTextBlock_a4f48969-d740-488a-b77d-887b7ba03bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_cc389d25-c11c-401d-9c4a-807888962cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8717603e-5440-4cf8-9c09-ec2971fab320" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_cc389d25-c11c-401d-9c4a-807888962cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cfcaf02b-f107-4ecd-baa9-9fc7ad615d00" 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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_4f254984-3212-4f01-8b76-a8dce9211190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cfcaf02b-f107-4ecd-baa9-9fc7ad615d00" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_4f254984-3212-4f01-8b76-a8dce9211190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_e144709a-8689-4019-a639-003595bd77b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cfcaf02b-f107-4ecd-baa9-9fc7ad615d00" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_e144709a-8689-4019-a639-003595bd77b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_e562bef9-f248-45eb-8a17-6a9be7e3e8b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cfcaf02b-f107-4ecd-baa9-9fc7ad615d00" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_e562bef9-f248-45eb-8a17-6a9be7e3e8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2efda27f-f091-4c82-82e3-54b2eccb0834" 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_a362e3f6-6c23-4232-b855-deb69d5765cb" 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_2efda27f-f091-4c82-82e3-54b2eccb0834" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a362e3f6-6c23-4232-b855-deb69d5765cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5fec3284-1973-4935-b5d2-e5b27c601f0e" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_6dc6b420-173d-4e32-882f-e9430f17fb04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5fec3284-1973-4935-b5d2-e5b27c601f0e" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_6dc6b420-173d-4e32-882f-e9430f17fb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="simple" xlink:href="ccs-20230331.xsd#AccumulatedOtherComprehensiveLossTables"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_97be3dc5-8871-4600-9cbc-3110342fbe6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_8115deaf-c544-414a-b9fa-2604657b147b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_97be3dc5-8871-4600-9cbc-3110342fbe6c" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_8115deaf-c544-414a-b9fa-2604657b147b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/BasisofPresentationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#BasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/BasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4be2ee82-7878-4bc9-95fe-1f3a2600fa09" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4be2ee82-7878-4bc9-95fe-1f3a2600fa09" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_475cfba7-c42c-4e04-8c97-e65125c3b928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_50c5eae5-2c0e-434c-8ddd-e494d88a9cdb" xlink:to="loc_us-gaap_RelatedPartyDomain_475cfba7-c42c-4e04-8c97-e65125c3b928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ZiffDavisIncMember_4ce5375e-89cc-4f50-a693-c27773caa15a" xlink:href="ccs-20230331.xsd#ccs_ZiffDavisIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_475cfba7-c42c-4e04-8c97-e65125c3b928" xlink:to="loc_ccs_ZiffDavisIncMember_4ce5375e-89cc-4f50-a693-c27773caa15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_us-gaap_DebtInstrumentAxis_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_12bfb803-ee14-43b2-81c4-0b1daf7ff509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_288b48f6-d9de-4a95-b5aa-d5c2d97ea9dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_12bfb803-ee14-43b2-81c4-0b1daf7ff509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2028Member_b8168f79-241a-47a9-979a-b20c641f4162" xlink:href="ccs-20230331.xsd#ccs_Notes2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_12bfb803-ee14-43b2-81c4-0b1daf7ff509" xlink:to="loc_ccs_Notes2028Member_b8168f79-241a-47a9-979a-b20c641f4162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3ca4dc23-a7fd-4661-8197-aed8216fccb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3ca4dc23-a7fd-4661-8197-aed8216fccb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_51623842-901d-4d89-a6ee-b30a8e8dea61" 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_3ca4dc23-a7fd-4661-8197-aed8216fccb1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_51623842-901d-4d89-a6ee-b30a8e8dea61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_69fb35ef-33f8-4436-9392-a8924fddfda4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_51623842-901d-4d89-a6ee-b30a8e8dea61" xlink:to="loc_us-gaap_SeniorNotesMember_69fb35ef-33f8-4436-9392-a8924fddfda4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e18a1b92-84cf-463a-966f-a9410d54bf1c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e18a1b92-84cf-463a-966f-a9410d54bf1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f79937c1-2c60-4d7e-b4d3-da60aacd762e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e18a1b92-84cf-463a-966f-a9410d54bf1c" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f79937c1-2c60-4d7e-b4d3-da60aacd762e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ConsensusCloudSolutionsIncMember_fde3c93b-3731-4f8c-8377-3d908e15d144" xlink:href="ccs-20230331.xsd#ccs_ConsensusCloudSolutionsIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f79937c1-2c60-4d7e-b4d3-da60aacd762e" xlink:to="loc_ccs_ConsensusCloudSolutionsIncMember_fde3c93b-3731-4f8c-8377-3d908e15d144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_6c4c3d23-201f-4cb1-8056-89b8cf827d5b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_dei_LegalEntityAxis_6c4c3d23-201f-4cb1-8056-89b8cf827d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_67fed1fc-ff92-4ab8-9942-8fec3d8d33ee" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_6c4c3d23-201f-4cb1-8056-89b8cf827d5b" xlink:to="loc_dei_EntityDomain_67fed1fc-ff92-4ab8-9942-8fec3d8d33ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ZiffDavisIncMember_f301b8bf-f7ee-4338-afb2-b2a1f4bf89e8" xlink:href="ccs-20230331.xsd#ccs_ZiffDavisIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_67fed1fc-ff92-4ab8-9942-8fec3d8d33ee" xlink:to="loc_ccs_ZiffDavisIncMember_f301b8bf-f7ee-4338-afb2-b2a1f4bf89e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_285b8e1c-6d88-4661-a5ec-e0778548b2cb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_srt_RangeAxis_285b8e1c-6d88-4661-a5ec-e0778548b2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d5fe7791-02b2-43fa-a157-3a005714c439" 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_285b8e1c-6d88-4661-a5ec-e0778548b2cb" xlink:to="loc_srt_RangeMember_d5fe7791-02b2-43fa-a157-3a005714c439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ef8b3dc1-ef00-4f02-a6eb-43554a53d3ea" 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_d5fe7791-02b2-43fa-a157-3a005714c439" xlink:to="loc_srt_MinimumMember_ef8b3dc1-ef00-4f02-a6eb-43554a53d3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bdbd1c94-d8d5-4121-8776-7528852d09fc" 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_d5fe7791-02b2-43fa-a157-3a005714c439" xlink:to="loc_srt_MaximumMember_bdbd1c94-d8d5-4121-8776-7528852d09fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51134d05-6778-46ae-a6d7-aff848620274" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_NumberOfCustomers_caf08225-a846-432a-8365-810947de3e43" xlink:href="ccs-20230331.xsd#ccs_NumberOfCustomers"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_ccs_NumberOfCustomers_caf08225-a846-432a-8365-810947de3e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfCountriesInWhichEntityOperates_708196ca-2b29-4bf7-9077-0254711a3ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfCountriesInWhichEntityOperates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_NumberOfCountriesInWhichEntityOperates_708196ca-2b29-4bf7-9077-0254711a3ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity_969fd44e-ad6e-40d3-bf9c-7dd7b3c2b813" xlink:href="ccs-20230331.xsd#ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity_969fd44e-ad6e-40d3-bf9c-7dd7b3c2b813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_6366e61c-a30e-4f1f-ac66-d15fafd2074b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_6366e61c-a30e-4f1f-ac66-d15fafd2074b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ea3b64c8-d7ae-4544-ae1e-845cf7184baf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ea3b64c8-d7ae-4544-ae1e-845cf7184baf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_005fcb65-7bf4-4239-b164-3b981133b483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_005fcb65-7bf4-4239-b164-3b981133b483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9967610e-5952-4899-b64e-d491cfe860a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9967610e-5952-4899-b64e-d491cfe860a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_04ae6ee9-cc95-4d73-a981-ffad70da0532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_04ae6ee9-cc95-4d73-a981-ffad70da0532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_78d18d12-7b65-4533-a1e4-54ee411a54ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_78d18d12-7b65-4533-a1e4-54ee411a54ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_bf1d1d75-c29b-415e-a930-84eabb9a032f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_552d1595-6b87-499f-b8a7-7129909e391f" xlink:to="loc_us-gaap_NumberOfReportableSegments_bf1d1d75-c29b-415e-a930-84eabb9a032f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#RevenuesDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d178c4ae-246e-40e2-a199-ed1d3843b376" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d178c4ae-246e-40e2-a199-ed1d3843b376" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f27a7348-6ec4-4d7f-998b-0ad291d41280" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:to="loc_srt_ProductOrServiceAxis_f27a7348-6ec4-4d7f-998b-0ad291d41280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" 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_f27a7348-6ec4-4d7f-998b-0ad291d41280" xlink:to="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_CorporateInformationDeliveryServicesMember_78e36362-77f7-4c57-8aa1-aed6ba118899" xlink:href="ccs-20230331.xsd#ccs_CorporateInformationDeliveryServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:to="loc_ccs_CorporateInformationDeliveryServicesMember_78e36362-77f7-4c57-8aa1-aed6ba118899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember_78c4c157-74fa-4855-9e12-2223ecf983d6" xlink:href="ccs-20230331.xsd#ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:to="loc_ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember_78c4c157-74fa-4855-9e12-2223ecf983d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OtherInformationDeliveryServicesMember_92050240-9d98-463e-a6a8-752f118247f9" xlink:href="ccs-20230331.xsd#ccs_OtherInformationDeliveryServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a61a80db-386c-4bb0-ade5-69530dc0c6c3" xlink:to="loc_ccs_OtherInformationDeliveryServicesMember_92050240-9d98-463e-a6a8-752f118247f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_76d802c5-4299-48b1-91d3-c83a6abdb5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_76d802c5-4299-48b1-91d3-c83a6abdb5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_76d802c5-4299-48b1-91d3-c83a6abdb5b6" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_d715f538-3d60-4ce6-b502-0d265b23a0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_d715f538-3d60-4ce6-b502-0d265b23a0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_b9609fa0-0aca-4d82-8ac5-04eb6a5a25a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_0881daff-1b22-47ab-af1b-efb20102841c" xlink:to="loc_us-gaap_TransferredOverTimeMember_b9609fa0-0aca-4d82-8ac5-04eb6a5a25a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5fb90c0d-092b-4cd6-aaca-b333a31cfc74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_8292e039-4031-4c83-97b9-4e9ae73659fd" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5fb90c0d-092b-4cd6-aaca-b333a31cfc74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eba7cbd2-e53f-4d64-b8b6-4ca94f70a058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5fb90c0d-092b-4cd6-aaca-b333a31cfc74" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eba7cbd2-e53f-4d64-b8b6-4ca94f70a058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RevenuesNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#RevenuesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/RevenuesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a333de0c-fa6b-4068-9de2-7709b4d6114a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_de84c85a-06e3-447a-8cd9-8450f15dc0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a333de0c-fa6b-4068-9de2-7709b4d6114a" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_de84c85a-06e3-447a-8cd9-8450f15dc0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_ccd90a26-dcb2-4199-aa8c-4dcf5b6b7d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a333de0c-fa6b-4068-9de2-7709b4d6114a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_ccd90a26-dcb2-4199-aa8c-4dcf5b6b7d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c58c1154-dfe4-470c-95e5-22b63f7173cf" 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_3db94e86-4c68-464d-9a99-fe8c52df9c69" 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_c58c1154-dfe4-470c-95e5-22b63f7173cf" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3db94e86-4c68-464d-9a99-fe8c52df9c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_3db94e86-4c68-464d-9a99-fe8c52df9c69" xlink:to="loc_srt_RangeAxis_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" 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_e791b6c4-ef75-4de8-b765-bdf2cbcb64a6" xlink:to="loc_srt_RangeMember_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c18eae0b-8cba-471b-8fd0-387b8c8b6524" 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_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" xlink:to="loc_srt_MinimumMember_c18eae0b-8cba-471b-8fd0-387b8c8b6524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_62e79e1e-20d7-4946-b7e0-c1421d5a845c" 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_1a711b86-ef51-48ff-b249-4d2fc6bb3f75" xlink:to="loc_srt_MaximumMember_62e79e1e-20d7-4946-b7e0-c1421d5a845c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0c0ca9fa-1e29-4440-828c-655cdaebadd4" 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_3db94e86-4c68-464d-9a99-fe8c52df9c69" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0c0ca9fa-1e29-4440-828c-655cdaebadd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f3d2b126-1653-4dbe-badb-0c5f38402b4a" 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_0c0ca9fa-1e29-4440-828c-655cdaebadd4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f3d2b126-1653-4dbe-badb-0c5f38402b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_dc64f194-021c-4acf-8990-640eafe961e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0c0ca9fa-1e29-4440-828c-655cdaebadd4" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_dc64f194-021c-4acf-8990-640eafe961e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3aa4273c-66fc-4444-90c6-1a6a7013c08e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_aa3d40d5-c4cd-4523-a72e-96647d732067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3aa4273c-66fc-4444-90c6-1a6a7013c08e" xlink:to="loc_us-gaap_GoodwillRollForward_aa3d40d5-c4cd-4523-a72e-96647d732067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b30af7cb-d579-458a-8030-173ec307ee69" 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_aa3d40d5-c4cd-4523-a72e-96647d732067" xlink:to="loc_us-gaap_Goodwill_b30af7cb-d579-458a-8030-173ec307ee69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d039c60a-f03d-4b4d-b4fb-6989bc24e93b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_aa3d40d5-c4cd-4523-a72e-96647d732067" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d039c60a-f03d-4b4d-b4fb-6989bc24e93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_efbc89e6-5656-4957-b1e9-f7346faf3a79" 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_aa3d40d5-c4cd-4523-a72e-96647d732067" xlink:to="loc_us-gaap_Goodwill_efbc89e6-5656-4957-b1e9-f7346faf3a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bab5d484-63f4-49fa-8667-2abada5cd82d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_8b6b2adc-f723-4acb-99d9-04e7bead646e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bab5d484-63f4-49fa-8667-2abada5cd82d" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_8b6b2adc-f723-4acb-99d9-04e7bead646e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_36eafd56-fada-4fa4-8432-dc29332f0caf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_8b6b2adc-f723-4acb-99d9-04e7bead646e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_36eafd56-fada-4fa4-8432-dc29332f0caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_36eafd56-fada-4fa4-8432-dc29332f0caf" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_253727e8-65a5-4a46-a613-cc2d69e93f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:to="loc_us-gaap_TradeNamesMember_253727e8-65a5-4a46-a613-cc2d69e93f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_d050173a-842b-47cb-bcff-704ade5d6182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bc62a0d6-db17-4ad9-b659-cd32464ac74a" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_d050173a-842b-47cb-bcff-704ade5d6182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_e83f6040-ed13-4ec2-9635-56eca4aeede1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_8b6b2adc-f723-4acb-99d9-04e7bead646e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_e83f6040-ed13-4ec2-9635-56eca4aeede1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_90fc0143-7915-40be-be51-62faaf219f10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_e83f6040-ed13-4ec2-9635-56eca4aeede1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_90fc0143-7915-40be-be51-62faaf219f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6fe65dbc-52bc-4cd0-876c-17f0b87e7974" 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_de0a7cb5-835f-4d86-be1a-b02508bdec5b" 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_6fe65dbc-52bc-4cd0-876c-17f0b87e7974" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_de0a7cb5-835f-4d86-be1a-b02508bdec5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805" 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_de0a7cb5-835f-4d86-be1a-b02508bdec5b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" 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_e5a2a24f-f0dd-424a-809d-e2b6cc7c1805" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_9207cd24-5810-4861-92b4-35859313acec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_TradeNamesMember_9207cd24-5810-4861-92b4-35859313acec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_b0cf9917-8c83-40e2-a569-c96b7109e981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_PatentsMember_b0cf9917-8c83-40e2-a569-c96b7109e981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_09a9e950-7c72-40f7-a0c9-68dc780703b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_CustomerRelationshipsMember_09a9e950-7c72-40f7-a0c9-68dc780703b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_6297df69-9423-4965-8921-659797033e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_64b89bc7-9349-4d79-9461-703b172b2369" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_6297df69-9423-4965-8921-659797033e08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7ccf55d2-67c8-4b27-840e-fbc3f8792059" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_de0a7cb5-835f-4d86-be1a-b02508bdec5b" xlink:to="loc_srt_RangeAxis_7ccf55d2-67c8-4b27-840e-fbc3f8792059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9cddc2e9-4564-4400-87e1-f9228ee8f216" 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_7ccf55d2-67c8-4b27-840e-fbc3f8792059" xlink:to="loc_srt_RangeMember_9cddc2e9-4564-4400-87e1-f9228ee8f216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_398bd34a-4f82-4793-b9e6-821af5d52674" 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_9cddc2e9-4564-4400-87e1-f9228ee8f216" xlink:to="loc_srt_MinimumMember_398bd34a-4f82-4793-b9e6-821af5d52674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bf5bfc02-0d27-4d9e-a0b7-778aea842483" 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_9cddc2e9-4564-4400-87e1-f9228ee8f216" xlink:to="loc_srt_MaximumMember_bf5bfc02-0d27-4d9e-a0b7-778aea842483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_de0a7cb5-835f-4d86-be1a-b02508bdec5b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_75df7e04-d5a7-47d4-a3a2-98bea2d5f0d5" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_75df7e04-d5a7-47d4-a3a2-98bea2d5f0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bd3ae49c-d09a-4d59-b76d-397d0b9f2c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bd3ae49c-d09a-4d59-b76d-397d0b9f2c7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_485768a5-0739-4aa4-8180-359bb73df978" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_485768a5-0739-4aa4-8180-359bb73df978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6cb51ffd-0efb-4a4c-bd71-cae0adf5d011" 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_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6cb51ffd-0efb-4a4c-bd71-cae0adf5d011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized_86084712-3e04-45f7-8f15-a2f074120fd1" xlink:href="ccs-20230331.xsd#ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_01549aa6-3116-4afb-923f-f3c1465e4779" xlink:to="loc_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized_86084712-3e04-45f7-8f15-a2f074120fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_20c84edd-54fe-4eac-bb30-e4547d189e46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_20c84edd-54fe-4eac-bb30-e4547d189e46" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_16bebc48-9174-4259-98a5-eabadabb8353" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_16bebc48-9174-4259-98a5-eabadabb8353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_63672e10-6af7-4eef-9f0a-d78c0a841b09" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_63672e10-6af7-4eef-9f0a-d78c0a841b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e5089d24-91d6-4bac-9954-1aa5f42135b2" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e5089d24-91d6-4bac-9954-1aa5f42135b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_6a840ace-8bd8-4594-baae-dc95127fcfbc" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_6a840ace-8bd8-4594-baae-dc95127fcfbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3fd6dba2-c483-4902-8cc8-0f68b96428bf" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3fd6dba2-c483-4902-8cc8-0f68b96428bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_209dc5dd-c278-4cc1-b4a1-a426ff56b64d" xlink:href="ccs-20230331.xsd#ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:to="loc_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_209dc5dd-c278-4cc1-b4a1-a426ff56b64d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f400854f-34cb-47ad-9e29-7b1ae5001b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_2d754783-ef66-440c-9120-feec01f18b32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f400854f-34cb-47ad-9e29-7b1ae5001b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5f75d2e8-6b8d-4096-ba58-5d107f0a4f8e" 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_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" 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_5f75d2e8-6b8d-4096-ba58-5d107f0a4f8e" xlink:to="loc_us-gaap_DebtInstrumentTable_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c4636c48-a299-467a-aba3-2879d0a396b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" xlink:to="loc_us-gaap_DebtInstrumentAxis_c4636c48-a299-467a-aba3-2879d0a396b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c4636c48-a299-467a-aba3-2879d0a396b1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeniorNotesDue2026Member_fc838ce8-9827-44ce-af41-11160f2e18fc" xlink:href="ccs-20230331.xsd#ccs_SeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:to="loc_ccs_SeniorNotesDue2026Member_fc838ce8-9827-44ce-af41-11160f2e18fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_SeniorNotesDue2028Member_79fca1c7-b120-4e1c-b2b7-4b35ff56d220" xlink:href="ccs-20230331.xsd#ccs_SeniorNotesDue2028Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c0f44dd0-c07c-4665-aaa6-f8960bb35c44" xlink:to="loc_ccs_SeniorNotesDue2028Member_79fca1c7-b120-4e1c-b2b7-4b35ff56d220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f3e12473-5808-4415-b234-9a3d354dee36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f3e12473-5808-4415-b234-9a3d354dee36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28ff09ca-86f1-4d09-986e-23fb15d714b9" 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_f3e12473-5808-4415-b234-9a3d354dee36" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28ff09ca-86f1-4d09-986e-23fb15d714b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_9a5cd996-0c19-4c2d-b048-213dedeaf524" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28ff09ca-86f1-4d09-986e-23fb15d714b9" xlink:to="loc_us-gaap_SeniorNotesMember_9a5cd996-0c19-4c2d-b048-213dedeaf524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_abe78270-4c25-41dc-90b6-c39103f3fd45" 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_4de02aaa-d036-4c92-91e8-b83f2f6ecff6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_ae003317-3241-4588-be9b-f5c09f7a61ef" 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_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_ae003317-3241-4588-be9b-f5c09f7a61ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_67ce5a58-831a-4c4d-b82c-a83bc53a4d81" 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_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_67ce5a58-831a-4c4d-b82c-a83bc53a4d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_5fd88849-1461-4386-876a-3e00c8a75dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abe78270-4c25-41dc-90b6-c39103f3fd45" xlink:to="loc_us-gaap_LongTermDebt_5fd88849-1461-4386-876a-3e00c8a75dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtFuturePrincipalPaymentsforDebtDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_a7dcf68b-21e5-4994-93eb-d796faf387b0" 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_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_a7dcf68b-21e5-4994-93eb-d796faf387b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1f636f8e-5afe-4a4d-9768-0510c16b97be" 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_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1f636f8e-5afe-4a4d-9768-0510c16b97be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_7865fcce-034e-486d-825c-bebc855c3a53" 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_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_7865fcce-034e-486d-825c-bebc855c3a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_070f0ff0-3a80-4089-b53b-dd6c33a0747f" 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_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_070f0ff0-3a80-4089-b53b-dd6c33a0747f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_053fa77d-656a-41fa-9760-64f799168ef9" 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_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_053fa77d-656a-41fa-9760-64f799168ef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LongTermDebtMaturityAfterYearFour_d4529b74-8320-4f34-8e77-477040189963" xlink:href="ccs-20230331.xsd#ccs_LongTermDebtMaturityAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" xlink:to="loc_ccs_LongTermDebtMaturityAfterYearFour_d4529b74-8320-4f34-8e77-477040189963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_0e2281b8-337f-4e69-bd6a-479d6dde5107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_faf4c99b-e8e9-46a0-a63c-47dc8e0b468d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_0e2281b8-337f-4e69-bd6a-479d6dde5107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAbstract_9f966a63-5415-4c40-aaee-7607bbe10495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" 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_LongTermDebtAbstract_9f966a63-5415-4c40-aaee-7607bbe10495" xlink:to="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b9efe86e-520b-423b-a0e7-2a0bf1f45cba" 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_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b9efe86e-520b-423b-a0e7-2a0bf1f45cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3a975596-decc-40f8-94be-3aa10bd13812" 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_b9efe86e-520b-423b-a0e7-2a0bf1f45cba" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3a975596-decc-40f8-94be-3aa10bd13812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_d9730178-2e3f-4a19-a2e4-46fbbfd54224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3a975596-decc-40f8-94be-3aa10bd13812" xlink:to="loc_us-gaap_SeniorNotesMember_d9730178-2e3f-4a19-a2e4-46fbbfd54224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d4e9f2c2-1d9f-4368-9556-6b15cf6d08a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3a975596-decc-40f8-94be-3aa10bd13812" xlink:to="loc_us-gaap_LineOfCreditMember_d4e9f2c2-1d9f-4368-9556-6b15cf6d08a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7f0314c7-90c3-429e-9070-1fc47c92d750" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_DebtInstrumentAxis_7f0314c7-90c3-429e-9070-1fc47c92d750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_7f0314c7-90c3-429e-9070-1fc47c92d750" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2026Member_82b942c5-68eb-4e9f-8064-9f7e3209de79" xlink:href="ccs-20230331.xsd#ccs_Notes2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:to="loc_ccs_Notes2026Member_82b942c5-68eb-4e9f-8064-9f7e3209de79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_Notes2028Member_64a30553-3dbc-4272-9eb0-efd0be9bfc31" xlink:href="ccs-20230331.xsd#ccs_Notes2028Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_122d17e3-1581-471a-a61c-1c1557f3edd1" xlink:to="loc_ccs_Notes2028Member_64a30553-3dbc-4272-9eb0-efd0be9bfc31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5afe536d-d11e-4c1a-b647-8ccf490c0f55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5afe536d-d11e-4c1a-b647-8ccf490c0f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5afe536d-d11e-4c1a-b647-8ccf490c0f55" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_10d41684-75d9-4790-a79f-995e9e40c58c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_10d41684-75d9-4790-a79f-995e9e40c58c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8ef8190b-7122-483d-9ff0-1a7cf7f74d11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_806f9c06-da85-42fe-8a42-a9a99c67263f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8ef8190b-7122-483d-9ff0-1a7cf7f74d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0acc5f3c-027e-4917-a70b-6593404f8568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_CreditFacilityAxis_0acc5f3c-027e-4917-a70b-6593404f8568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_fe664ff6-0a67-4d0a-abef-b78b91999543" 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_0acc5f3c-027e-4917-a70b-6593404f8568" xlink:to="loc_us-gaap_CreditFacilityDomain_fe664ff6-0a67-4d0a-abef-b78b91999543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c81f66fa-679d-4ebc-a95d-625763709e13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_fe664ff6-0a67-4d0a-abef-b78b91999543" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c81f66fa-679d-4ebc-a95d-625763709e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_srt_RangeAxis_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_23213756-e36c-4997-94ba-b38bb0085681" 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_5aac3d05-856c-43c5-b0c9-d4e5d304b4d4" xlink:to="loc_srt_RangeMember_23213756-e36c-4997-94ba-b38bb0085681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_058576cd-51e1-4a5f-936f-b68dc0c04679" 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_23213756-e36c-4997-94ba-b38bb0085681" xlink:to="loc_srt_MinimumMember_058576cd-51e1-4a5f-936f-b68dc0c04679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5617bbfa-0aea-4460-8785-4a1d15ba56b1" 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_23213756-e36c-4997-94ba-b38bb0085681" xlink:to="loc_srt_MaximumMember_5617bbfa-0aea-4460-8785-4a1d15ba56b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_0f4e1300-605a-4492-97e6-0f4f094af24c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_VariableRateAxis_0f4e1300-605a-4492-97e6-0f4f094af24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7269e031-3db2-4e43-92d3-0e2615475613" 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_0f4e1300-605a-4492-97e6-0f4f094af24c" xlink:to="loc_us-gaap_VariableRateDomain_7269e031-3db2-4e43-92d3-0e2615475613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7e4e8bdd-3ac8-493e-b8c9-fbd9fc573536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7269e031-3db2-4e43-92d3-0e2615475613" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7e4e8bdd-3ac8-493e-b8c9-fbd9fc573536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_269344c4-8d98-4053-bf96-7c88deadeb8d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_3ec15777-19f2-427a-820a-7c29d9191e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_InterestExpenseDebt_3ec15777-19f2-427a-820a-7c29d9191e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_736bb74d-2d04-4478-a556-8e3fb66063d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_736bb74d-2d04-4478-a556-8e3fb66063d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_34b6cd75-7574-4973-bf8f-e8f1df34020e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_34b6cd75-7574-4973-bf8f-e8f1df34020e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8165c91a-04b6-4e59-96e1-9f881a072042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8165c91a-04b6-4e59-96e1-9f881a072042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_dac4aef1-ac5f-4fc3-b5db-e2065cb97d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_dac4aef1-ac5f-4fc3-b5db-e2065cb97d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d004884a-359f-482a-9e73-613a3413f8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_d004884a-359f-482a-9e73-613a3413f8f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining_33066a9d-9d78-45c4-b51c-7cffe07744b9" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining_33066a9d-9d78-45c4-b51c-7cffe07744b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantLeverageRatioMinimum_f56b9c4e-5937-46ed-b8ce-495af3bb97c3" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantLeverageRatioMinimum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantLeverageRatioMinimum_f56b9c4e-5937-46ed-b8ce-495af3bb97c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantLeverageRatioMaximum_7831f76f-0f1d-470b-83d0-a63d43d7dd9b" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantLeverageRatioMaximum_7831f76f-0f1d-470b-83d0-a63d43d7dd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum_22cdc767-7402-4d77-80a4-02042fbdfb2b" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum_22cdc767-7402-4d77-80a4-02042fbdfb2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum_1723b7f9-6425-4ae2-bdc7-2814524c5258" xlink:href="ccs-20230331.xsd#ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum_1723b7f9-6425-4ae2-bdc7-2814524c5258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_aeb7e5ff-7958-41ab-b4ac-9d7c9d2ef2ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_aeb7e5ff-7958-41ab-b4ac-9d7c9d2ef2ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58a20b93-edbc-47a3-97b5-628544d48e35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58a20b93-edbc-47a3-97b5-628544d48e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit_e3fd91f1-e23e-4a96-b4d2-8fc947050549" xlink:href="ccs-20230331.xsd#ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit_e3fd91f1-e23e-4a96-b4d2-8fc947050549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_fd6685fa-fdec-4f2a-b550-9e8f22f51809" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_LineOfCredit_fd6685fa-fdec-4f2a-b550-9e8f22f51809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6a411699-a82d-4d3f-bb0a-0e1782c84121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ca4acc9e-3849-4fe1-bb85-5a49b3bcce13" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6a411699-a82d-4d3f-bb0a-0e1782c84121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_58e71c4a-423c-414b-8971-8ed6103d6c41" 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_LesseeLeaseDescriptionTable_faa9fb81-420a-440f-b028-ed83bd601bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_58e71c4a-423c-414b-8971-8ed6103d6c41" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_faa9fb81-420a-440f-b028-ed83bd601bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f6546daa-fc98-42e8-a8af-a5ac555a37b7" 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_LesseeLeaseDescriptionTable_faa9fb81-420a-440f-b028-ed83bd601bf0" xlink:to="loc_srt_RangeAxis_f6546daa-fc98-42e8-a8af-a5ac555a37b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c17dd416-262a-4221-8ede-3d56ac3fa69c" 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_f6546daa-fc98-42e8-a8af-a5ac555a37b7" xlink:to="loc_srt_RangeMember_c17dd416-262a-4221-8ede-3d56ac3fa69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b08bddc8-3644-439f-87c9-4ac36acc437b" 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_c17dd416-262a-4221-8ede-3d56ac3fa69c" xlink:to="loc_srt_MinimumMember_b08bddc8-3644-439f-87c9-4ac36acc437b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c968decc-6f62-446d-aae0-b6e8a24ea434" 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_c17dd416-262a-4221-8ede-3d56ac3fa69c" xlink:to="loc_srt_MaximumMember_c968decc-6f62-446d-aae0-b6e8a24ea434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_faa9fb81-420a-440f-b028-ed83bd601bf0" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d2857277-8fd6-468a-a2ae-a9c928319122" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d2857277-8fd6-468a-a2ae-a9c928319122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4741972-5981-439a-b276-e8e681b5cf18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8d1ad0bc-e4a7-460b-82c2-98ab5f91c29c" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4741972-5981-439a-b276-e8e681b5cf18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_78bf8037-82ed-4837-b8be-842c9c68fc41" 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_69cc8480-ecbf-4ab1-9b79-bc407dee6c51" 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_78bf8037-82ed-4837-b8be-842c9c68fc41" xlink:to="loc_us-gaap_OperatingLeaseCost_69cc8480-ecbf-4ab1-9b79-bc407dee6c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_9d22fc35-8b87-4989-a098-4635e04aa402" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_78bf8037-82ed-4837-b8be-842c9c68fc41" xlink:to="loc_us-gaap_ShortTermLeaseCost_9d22fc35-8b87-4989-a098-4635e04aa402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_FinanceLeaseCostsAbstract_bc997e74-2290-43f5-9e21-3692ebb279a3" xlink:href="ccs-20230331.xsd#ccs_FinanceLeaseCostsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_78bf8037-82ed-4837-b8be-842c9c68fc41" xlink:to="loc_ccs_FinanceLeaseCostsAbstract_bc997e74-2290-43f5-9e21-3692ebb279a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_081ee9f6-7669-4846-aee3-91404d27897d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_FinanceLeaseCostsAbstract_bc997e74-2290-43f5-9e21-3692ebb279a3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_081ee9f6-7669-4846-aee3-91404d27897d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_81476be7-de91-4495-8eb9-86e6924fc580" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_78bf8037-82ed-4837-b8be-842c9c68fc41" xlink:to="loc_us-gaap_LeaseCost_81476be7-de91-4495-8eb9-86e6924fc580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b3b19baf-695d-4d16-901e-06d6a37209ca" 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_58c4d047-0a16-464c-bf29-d464aaa1f68b" 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_b3b19baf-695d-4d16-901e-06d6a37209ca" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_58c4d047-0a16-464c-bf29-d464aaa1f68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_67f6f9c9-5336-4e9b-8091-9cbef4f887e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b3b19baf-695d-4d16-901e-06d6a37209ca" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_67f6f9c9-5336-4e9b-8091-9cbef4f887e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_23a66b17-7caa-4f09-a40d-111d389cb9ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_67f6f9c9-5336-4e9b-8091-9cbef4f887e1" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_23a66b17-7caa-4f09-a40d-111d389cb9ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LeaseRightOfUseAsset_567527fa-3058-46d9-b087-c7c96ebc7967" xlink:href="ccs-20230331.xsd#ccs_LeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b3b19baf-695d-4d16-901e-06d6a37209ca" xlink:to="loc_ccs_LeaseRightOfUseAsset_567527fa-3058-46d9-b087-c7c96ebc7967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_bdc3c1d3-0135-44d6-b712-9ec5fd87e269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b3b19baf-695d-4d16-901e-06d6a37209ca" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_bdc3c1d3-0135-44d6-b712-9ec5fd87e269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_04586609-0b5c-42e5-86fa-da662b840aec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b3b19baf-695d-4d16-901e-06d6a37209ca" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_04586609-0b5c-42e5-86fa-da662b840aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_349a26fc-4cff-43f4-a08b-f99771098908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b3b19baf-695d-4d16-901e-06d6a37209ca" xlink:to="loc_us-gaap_OperatingLeaseLiability_349a26fc-4cff-43f4-a08b-f99771098908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ffc4d161-a264-4a2b-96c4-e7f41ed1fa67" 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_CashFlowOperatingActivitiesLesseeAbstract_616057da-b7c8-4e62-bbc9-864801ac69ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ffc4d161-a264-4a2b-96c4-e7f41ed1fa67" xlink:to="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_616057da-b7c8-4e62-bbc9-864801ac69ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_8e0aa2ea-e579-4691-8d18-fc64bce86541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_616057da-b7c8-4e62-bbc9-864801ac69ed" xlink:to="loc_us-gaap_OperatingLeasePayments_8e0aa2ea-e579-4691-8d18-fc64bce86541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract_a2d65bcb-e407-40c9-b417-e5fec9ad6105" xlink:href="ccs-20230331.xsd#ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ffc4d161-a264-4a2b-96c4-e7f41ed1fa67" xlink:to="loc_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract_a2d65bcb-e407-40c9-b417-e5fec9ad6105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e5153961-da1a-4d5e-93db-4483b2b8f798" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract_a2d65bcb-e407-40c9-b417-e5fec9ad6105" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e5153961-da1a-4d5e-93db-4483b2b8f798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_OperatingLeaseWeightedAverageInformationAbstract_b5e484df-dd1a-4d71-8a97-b87412c3e2a9" xlink:href="ccs-20230331.xsd#ccs_OperatingLeaseWeightedAverageInformationAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ffc4d161-a264-4a2b-96c4-e7f41ed1fa67" xlink:to="loc_ccs_OperatingLeaseWeightedAverageInformationAbstract_b5e484df-dd1a-4d71-8a97-b87412c3e2a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_417d0ad1-e196-4821-9680-c06d75e15700" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_OperatingLeaseWeightedAverageInformationAbstract_b5e484df-dd1a-4d71-8a97-b87412c3e2a9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_417d0ad1-e196-4821-9680-c06d75e15700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_8e2f60be-e1e0-4b45-91c4-082fdc0bcb6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_OperatingLeaseWeightedAverageInformationAbstract_b5e484df-dd1a-4d71-8a97-b87412c3e2a9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_8e2f60be-e1e0-4b45-91c4-082fdc0bcb6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_bd474aa8-df19-4fa9-b050-87558f4267e7" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd474aa8-df19-4fa9-b050-87558f4267e7" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a451109b-e92f-495f-997c-f27ab2f69328" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a451109b-e92f-495f-997c-f27ab2f69328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e01c9779-005e-4ad6-b7a8-430600e29908" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e01c9779-005e-4ad6-b7a8-430600e29908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c5a9e81e-7930-49c2-b3ac-b4062c298695" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c5a9e81e-7930-49c2-b3ac-b4062c298695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_31ff478b-06d1-4e73-b9fe-b01b0f1c0322" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_31ff478b-06d1-4e73-b9fe-b01b0f1c0322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3acaf6c5-8259-4497-9046-0d397412b3cd" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3acaf6c5-8259-4497-9046-0d397412b3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_6939843d-6393-4f89-8619-2221d8ece70f" xlink:href="ccs-20230331.xsd#ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_6939843d-6393-4f89-8619-2221d8ece70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4c009d81-fcc5-4b89-b37c-ab7f5dd7f551" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4c009d81-fcc5-4b89-b37c-ab7f5dd7f551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8e9207a5-5b13-4a6b-99ad-c8f1b4b08943" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8e9207a5-5b13-4a6b-99ad-c8f1b4b08943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_350e2052-4f73-4c0c-a331-bc134d14b8cf" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_40d3f788-8c05-4861-915b-b8b4de57048c" xlink:to="loc_us-gaap_OperatingLeaseLiability_350e2052-4f73-4c0c-a331-bc134d14b8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="ccs-20230331.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.consensus.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2e8136d0-c457-4ee6-b63d-a62657284c59" 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_ExciseAndSalesTaxes_67d36fb9-5768-41f4-a414-f6ba40fa5fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExciseAndSalesTaxes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2e8136d0-c457-4ee6-b63d-a62657284c59" xlink:to="loc_us-gaap_ExciseAndSalesTaxes_67d36fb9-5768-41f4-a414-f6ba40fa5fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_bf18ebeb-a63c-46c4-b6db-b898773a1f32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2e8136d0-c457-4ee6-b63d-a62657284c59" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_bf18ebeb-a63c-46c4-b6db-b898773a1f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3b073ba6-8cf1-4140-8a1e-54172e43cb87" 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_a9958874-6e7d-48cd-90e5-b6806a0bee0a" 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_3b073ba6-8cf1-4140-8a1e-54172e43cb87" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a9958874-6e7d-48cd-90e5-b6806a0bee0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_397ce01c-3aba-49eb-a5ca-552aaa6222a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3b073ba6-8cf1-4140-8a1e-54172e43cb87" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_397ce01c-3aba-49eb-a5ca-552aaa6222a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a8247f0c-bbcd-4992-b17d-398cf8737e92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3b073ba6-8cf1-4140-8a1e-54172e43cb87" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a8247f0c-bbcd-4992-b17d-398cf8737e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_3d507afc-3798-4341-8a3f-dcca49d4c9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3b073ba6-8cf1-4140-8a1e-54172e43cb87" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_3d507afc-3798-4341-8a3f-dcca49d4c9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#StockholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/StockholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_46517a85-0ce6-4a0c-9afc-6656587abb59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityTable_02940f9d-6b0c-4f00-96f5-12b3b11042a0" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_46517a85-0ce6-4a0c-9afc-6656587abb59" xlink:to="loc_ccs_StockholdersEquityTable_02940f9d-6b0c-4f00-96f5-12b3b11042a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_69f6e62d-1c00-438e-be95-649419642a74" 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_ccs_StockholdersEquityTable_02940f9d-6b0c-4f00-96f5-12b3b11042a0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_69f6e62d-1c00-438e-be95-649419642a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8fd1ca8f-77ae-40f6-894c-953492d25787" 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_69f6e62d-1c00-438e-be95-649419642a74" xlink:to="loc_us-gaap_EquityComponentDomain_8fd1ca8f-77ae-40f6-894c-953492d25787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_2e6fa5a5-891b-4540-8310-0d8716e47877" 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_8fd1ca8f-77ae-40f6-894c-953492d25787" xlink:to="loc_us-gaap_CommonStockMember_2e6fa5a5-891b-4540-8310-0d8716e47877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:href="ccs-20230331.xsd#ccs_StockholdersEquityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_StockholdersEquityTable_02940f9d-6b0c-4f00-96f5-12b3b11042a0" xlink:to="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9a9de9c3-d921-432f-a289-89140b00ab53" 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_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9a9de9c3-d921-432f-a289-89140b00ab53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_7d3b8a27-b1cc-4641-8b08-4a6db82cc7fc" 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_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_7d3b8a27-b1cc-4641-8b08-4a6db82cc7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1d6329d8-8b4a-4425-876d-65df68a28eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_1d6329d8-8b4a-4425-876d-65df68a28eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_6dfab4b0-1cb2-4fa1-b78c-44c823649415" 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_ccs_StockholdersEquityLineItems_92ca2918-a310-4901-95db-8fd5a0bf77a7" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_6dfab4b0-1cb2-4fa1-b78c-44c823649415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4ee74c04-c4fb-4cc4-bd31-c98c238e7000" 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_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" 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_4ee74c04-c4fb-4cc4-bd31-c98c238e7000" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d4d5b470-6349-4fd0-834a-ca20e877f677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_us-gaap_PlanNameAxis_d4d5b470-6349-4fd0-834a-ca20e877f677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_d4d5b470-6349-4fd0-834a-ca20e877f677" xlink:to="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_EquityIncentivePlan2021Member_a9bc259d-dd2c-4d14-8570-e26194cf1316" xlink:href="ccs-20230331.xsd#ccs_EquityIncentivePlan2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:to="loc_ccs_EquityIncentivePlan2021Member_a9bc259d-dd2c-4d14-8570-e26194cf1316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_EmployeeStockPurchasePlan2021Member_d364bcd6-7338-4530-8cbb-f977a72db6df" xlink:href="ccs-20230331.xsd#ccs_EmployeeStockPurchasePlan2021Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c7806033-93ab-4064-9540-68f5d36367d3" xlink:to="loc_ccs_EmployeeStockPurchasePlan2021Member_d364bcd6-7338-4530-8cbb-f977a72db6df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5dd35090-eafa-4699-be62-e0e0852fa049" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_us-gaap_AwardTypeAxis_5dd35090-eafa-4699-be62-e0e0852fa049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" 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_5dd35090-eafa-4699-be62-e0e0852fa049" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:href="ccs-20230331.xsd#ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" xlink:to="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember_ec2f7124-6076-423c-91e3-ba815e6d5849" xlink:href="ccs-20230331.xsd#ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember_ec2f7124-6076-423c-91e3-ba815e6d5849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_MarketBasedRestrictedStockAwardsMember_ac00adcf-e9ab-4e83-8434-55ea0ce12908" xlink:href="ccs-20230331.xsd#ccs_MarketBasedRestrictedStockAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_ccs_MarketBasedRestrictedStockAwardsMember_ac00adcf-e9ab-4e83-8434-55ea0ce12908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_6ae1f0b1-c3c0-4de5-b12f-6096d7434c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_us-gaap_RestrictedStockMember_6ae1f0b1-c3c0-4de5-b12f-6096d7434c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b22dea06-7e8a-430a-88ad-a75921b26297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember_6835a340-42a0-4dd2-9e97-078aa84bfdb7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b22dea06-7e8a-430a-88ad-a75921b26297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_a4483163-996d-43d3-9b21-f5c0226e2510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6f79ca55-efa6-47a1-b347-75d40ff3f299" xlink:to="loc_us-gaap_EmployeeStockMember_a4483163-996d-43d3-9b21-f5c0226e2510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_48b707f9-da0a-4e45-8a53-ca1c13aa42b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_srt_TitleOfIndividualAxis_48b707f9-da0a-4e45-8a53-ca1c13aa42b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_48b707f9-da0a-4e45-8a53-ca1c13aa42b6" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_dc49f4af-5751-480b-a22b-ec5813e48fe4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:to="loc_srt_DirectorMember_dc49f4af-5751-480b-a22b-ec5813e48fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_StaffMember_2bc3c6cc-835f-4769-a854-2b1e8dce42b2" xlink:href="ccs-20230331.xsd#ccs_StaffMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:to="loc_ccs_StaffMember_2bc3c6cc-835f-4769-a854-2b1e8dce42b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember_27ae3207-f8ec-475b-a040-b984f20a8f82" xlink:href="ccs-20230331.xsd#ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6ff84463-8f44-403c-bef4-0a0d5a480dcf" xlink:to="loc_ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember_27ae3207-f8ec-475b-a040-b984f20a8f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_30bdce9f-e732-4a8c-a831-750ed7c43327" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_srt_RangeAxis_30bdce9f-e732-4a8c-a831-750ed7c43327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" 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_30bdce9f-e732-4a8c-a831-750ed7c43327" xlink:to="loc_srt_RangeMember_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_592600fc-f19a-4ca6-84f7-c21a81894c33" 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_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" xlink:to="loc_srt_MinimumMember_592600fc-f19a-4ca6-84f7-c21a81894c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7bc5301b-ae7b-4374-bac1-c76abeb146c3" 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_18fc8b7f-f838-4ce9-a3c0-c289da7d891e" xlink:to="loc_srt_MaximumMember_7bc5301b-ae7b-4374-bac1-c76abeb146c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodAxis_40d9c71a-10a0-49d1-a242-6d3d0b339b29" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_ccs_LookBackPeriodAxis_40d9c71a-10a0-49d1-a242-6d3d0b339b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_LookBackPeriodAxis_40d9c71a-10a0-49d1-a242-6d3d0b339b29" xlink:to="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodOneMember_2f3b8eb1-36e4-4ceb-978d-6fb539a1cc2c" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:to="loc_ccs_LookBackPeriodOneMember_2f3b8eb1-36e4-4ceb-978d-6fb539a1cc2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_LookBackPeriodTwoMember_163853f6-8cc6-42d9-a557-0b1550c51f39" xlink:href="ccs-20230331.xsd#ccs_LookBackPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ccs_LookBackPeriodDomain_11632ab3-3fe0-4c5f-8553-08c3d51e7ea5" xlink:to="loc_ccs_LookBackPeriodTwoMember_163853f6-8cc6-42d9-a557-0b1550c51f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_89d6309f-33a4-45d2-8ca2-fb1dfbf1b89f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e710b954-ca33-4fae-bfa7-56dc543a7998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_e710b954-ca33-4fae-bfa7-56dc543a7998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2b17d870-3b8f-4a57-b5db-b02507b044f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2b17d870-3b8f-4a57-b5db-b02507b044f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b73824ab-9be4-46c7-9849-2a78afa621b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b73824ab-9be4-46c7-9849-2a78afa621b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod_048730eb-f475-4ca9-ac97-7d88a130cf07" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod_048730eb-f475-4ca9-ac97-7d88a130cf07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_079cad94-a0ec-4f02-9ae5-b9860e334504" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_079cad94-a0ec-4f02-9ae5-b9860e334504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fb1e511d-2919-4c30-95ed-f9c75820a70d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fb1e511d-2919-4c30-95ed-f9c75820a70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_57a87206-9d78-4b91-85c3-01894805bce4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_57a87206-9d78-4b91-85c3-01894805bce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_433caf78-12b3-435c-a493-e102aa3382cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_433caf78-12b3-435c-a493-e102aa3382cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_bcb0ba23-066a-4d97-859c-dbb9c34ff927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_bcb0ba23-066a-4d97-859c-dbb9c34ff927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_f8575aee-6f3a-4786-9966-89ebae348b34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_f8575aee-6f3a-4786-9966-89ebae348b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate_b1d3608c-8552-4ea4-87d3-91f4dcd8ef2e" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate_b1d3608c-8552-4ea4-87d3-91f4dcd8ef2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ed44cf72-de2b-409a-bdc7-6ea05707ee5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ed44cf72-de2b-409a-bdc7-6ea05707ee5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_c56374ba-db4d-4d98-9c10-ec740611f635" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ProceedsFromStockPlans_c56374ba-db4d-4d98-9c10-ec740611f635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_32d7e669-b301-488a-a731-4710d07e7393" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84fac2e8-0971-468a-b704-ccb4de09b1d7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_32d7e669-b301-488a-a731-4710d07e7393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fc97a9c4-d8e8-4db4-bf87-dc0a59fdb900" 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_37e0aacb-51a2-4d07-8c22-9e95b04e946e" 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_fc97a9c4-d8e8-4db4-bf87-dc0a59fdb900" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_37e0aacb-51a2-4d07-8c22-9e95b04e946e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_89679b1d-2f75-4a2e-86a9-2a961cbd3736" 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_37e0aacb-51a2-4d07-8c22-9e95b04e946e" xlink:to="loc_us-gaap_AwardTypeAxis_89679b1d-2f75-4a2e-86a9-2a961cbd3736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2355b9-e94c-4652-9b9f-8b1247ba6f56" 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_89679b1d-2f75-4a2e-86a9-2a961cbd3736" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2355b9-e94c-4652-9b9f-8b1247ba6f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_MarketBasedRestrictedStockAwardsMember_22d0557c-3aa9-4c7b-8a74-3215c349cf85" xlink:href="ccs-20230331.xsd#ccs_MarketBasedRestrictedStockAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e2355b9-e94c-4652-9b9f-8b1247ba6f56" xlink:to="loc_ccs_MarketBasedRestrictedStockAwardsMember_22d0557c-3aa9-4c7b-8a74-3215c349cf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_37e0aacb-51a2-4d07-8c22-9e95b04e946e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4af8535f-3437-49b6-83af-7cf5708e3761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4af8535f-3437-49b6-83af-7cf5708e3761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4dc3584e-3d6e-4cf1-90b6-0983e3492f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b98589d3-ded6-4c80-8cc6-607d88b4355f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4dc3584e-3d6e-4cf1-90b6-0983e3492f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_176708be-db4b-4df6-9235-0100cac3d935" 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_7f2912b1-22f4-414a-831a-3d2f90cf65d5" 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_176708be-db4b-4df6-9235-0100cac3d935" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f2912b1-22f4-414a-831a-3d2f90cf65d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4185ff19-5082-44db-a15d-554681720614" 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_7f2912b1-22f4-414a-831a-3d2f90cf65d5" xlink:to="loc_us-gaap_AwardTypeAxis_4185ff19-5082-44db-a15d-554681720614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" 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_4185ff19-5082-44db-a15d-554681720614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_8c18488c-6cb5-4085-9745-4507e1193358" 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_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" xlink:to="loc_us-gaap_RestrictedStockMember_8c18488c-6cb5-4085-9745-4507e1193358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_39156c0d-7d63-416d-8e36-9152b5515d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ddb65eec-dca0-44e6-a2b5-9c60d63cd35d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_39156c0d-7d63-416d-8e36-9152b5515d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f2912b1-22f4-414a-831a-3d2f90cf65d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3b67759e-e69c-4644-bde5-f3847d273b3a" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3b67759e-e69c-4644-bde5-f3847d273b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e40377af-857a-473e-84fd-30d320623580" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e40377af-857a-473e-84fd-30d320623580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f60fb3a8-076d-4363-9faa-56de91bd70b5" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f60fb3a8-076d-4363-9faa-56de91bd70b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_412b039e-c908-40b8-bd73-953ad8f31d70" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_412b039e-c908-40b8-bd73-953ad8f31d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6b188319-e974-4b82-89a7-6720cd2001d8" 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_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6b188319-e974-4b82-89a7-6720cd2001d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest_e6c5d959-1f10-44c2-a926-ff4627bca318" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b3f0aefb-8edd-4daa-9a5e-dc44906e9b21" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest_e6c5d959-1f10-44c2-a926-ff4627bca318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bf607f5b-c2b8-43f8-bca9-719cb6c9d80f" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bf607f5b-c2b8-43f8-bca9-719cb6c9d80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_43884274-e05b-425f-891b-d54345f4adc2" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_43884274-e05b-425f-891b-d54345f4adc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a85bbc5c-d99f-4cde-9625-f4c673eac159" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a85bbc5c-d99f-4cde-9625-f4c673eac159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be7077cb-5fe3-4ede-83d3-930c82036a99" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be7077cb-5fe3-4ede-83d3-930c82036a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_361213b7-58ac-45de-9e7c-dd2f4e2387d4" 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_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_361213b7-58ac-45de-9e7c-dd2f4e2387d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair_0d88a288-7c8c-4ece-b965-6275b0349d57" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_deebff6d-c90f-4151-84ac-1ac6e6f28fb1" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair_0d88a288-7c8c-4ece-b965-6275b0349d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_9dfdad9a-aba1-4636-ab7f-79446dec2435" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_9dfdad9a-aba1-4636-ab7f-79446dec2435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_888a49ae-f0a7-4199-a4c9-05ee373df676" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_eea85f3f-560b-4086-ac47-95a2ee72ee3f" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_888a49ae-f0a7-4199-a4c9-05ee373df676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a2d4285-a23b-467b-9781-455d642bcd30" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_1f211611-75a2-46d1-9787-40a93a9afb42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_1f211611-75a2-46d1-9787-40a93a9afb42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest_7288ead3-6428-44b3-9b4b-a1a12a6a6d31" xlink:href="ccs-20230331.xsd#ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_18d7d3c6-361a-484b-8ce3-7b8d150c876d" xlink:to="loc_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest_7288ead3-6428-44b3-9b4b-a1a12a6a6d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_59535f13-4987-4227-836a-6ae67e0e058c" 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_6931789a-671a-4de8-856a-ec786e85a8c6" 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_59535f13-4987-4227-836a-6ae67e0e058c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6931789a-671a-4de8-856a-ec786e85a8c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2983614a-d423-4722-b8a7-8b5f922ffd41" 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_6931789a-671a-4de8-856a-ec786e85a8c6" xlink:to="loc_us-gaap_AwardTypeAxis_2983614a-d423-4722-b8a7-8b5f922ffd41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_527dfead-966f-47e1-974b-1d7da6ad25f0" 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_2983614a-d423-4722-b8a7-8b5f922ffd41" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_527dfead-966f-47e1-974b-1d7da6ad25f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1fe74201-406c-4a76-ab0e-5a385f1cf361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_527dfead-966f-47e1-974b-1d7da6ad25f0" xlink:to="loc_us-gaap_EmployeeStockMember_1fe74201-406c-4a76-ab0e-5a385f1cf361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6931789a-671a-4de8-856a-ec786e85a8c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9083d78d-da46-4241-9449-f15fe128490b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9083d78d-da46-4241-9449-f15fe128490b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4640543d-59f2-4237-9673-8e34e0f146cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4640543d-59f2-4237-9673-8e34e0f146cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c98bb5b1-b9d8-4e02-81e6-32a52cfe758c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c98bb5b1-b9d8-4e02-81e6-32a52cfe758c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e34979e4-9465-4039-866e-bf3ff8f4faf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e34979e4-9465-4039-866e-bf3ff8f4faf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_8f87a76f-0c55-405f-b061-48f11d9e85c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9912aa74-9480-41e6-a9b9-daa7468f6608" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_8f87a76f-0c55-405f-b061-48f11d9e85c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#EarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_450fa041-6ee9-4ded-a431-f6863dfb7796" 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_ScheduleOfEarningsPerShareBasicByCommonClassTable_acd5aa14-d177-43f8-a501-fe0534f2fe89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_450fa041-6ee9-4ded-a431-f6863dfb7796" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_acd5aa14-d177-43f8-a501-fe0534f2fe89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_66fc03e2-736f-4a61-a991-d08036f8e41f" 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_ScheduleOfEarningsPerShareBasicByCommonClassTable_acd5aa14-d177-43f8-a501-fe0534f2fe89" xlink:to="loc_us-gaap_AwardTypeAxis_66fc03e2-736f-4a61-a991-d08036f8e41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" 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_66fc03e2-736f-4a61-a991-d08036f8e41f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_8a6a8181-66be-4d8a-b23a-5282e7dbc6b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" xlink:to="loc_us-gaap_StockCompensationPlanMember_8a6a8181-66be-4d8a-b23a-5282e7dbc6b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_de831e85-59f7-4405-ad24-e2772f6616fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b2d1c0eb-1b46-443c-baf6-59c5c39591bb" xlink:to="loc_us-gaap_EmployeeStockMember_de831e85-59f7-4405-ad24-e2772f6616fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_acd5aa14-d177-43f8-a501-fe0534f2fe89" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_ff0c96aa-ed5d-4db0-a62d-8f1d89df3229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_ff0c96aa-ed5d-4db0-a62d-8f1d89df3229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_a5aa6442-636c-4635-901a-ceb11fd7d505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_a5aa6442-636c-4635-901a-ceb11fd7d505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_a8f9575c-60ca-47bf-bcf7-274f76b25ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_a8f9575c-60ca-47bf-bcf7-274f76b25ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_cb65c7d7-144f-4ad2-95f5-1cb2fb5f53f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_cb65c7d7-144f-4ad2-95f5-1cb2fb5f53f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dde663f9-4f4a-4fbc-a9cb-9e581c25148f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dde663f9-4f4a-4fbc-a9cb-9e581c25148f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_09319962-45c1-48c9-80c4-5a788db717f0" 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_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_09319962-45c1-48c9-80c4-5a788db717f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_244b9591-95b5-44cf-8ae0-b9b7406938c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_244b9591-95b5-44cf-8ae0-b9b7406938c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d3db3692-6064-4e1f-ab05-2ea2be9a236c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_244b9591-95b5-44cf-8ae0-b9b7406938c6" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d3db3692-6064-4e1f-ab05-2ea2be9a236c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_abc9ddd9-3657-4bcd-9e63-a6222aaa9cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_4dae36ce-6995-403e-a54f-c0a9ce042417" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_abc9ddd9-3657-4bcd-9e63-a6222aaa9cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_868863e6-d950-4807-bc4d-69b39d17cd11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_868863e6-d950-4807-bc4d-69b39d17cd11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6aaf58cc-7fef-4647-a363-8dc6a793bf27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_fff85bba-925e-414e-9ed9-493015735623" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6aaf58cc-7fef-4647-a363-8dc6a793bf27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_623a2301-3eb6-406d-98ef-71ab3c960a36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_05c78b54-121c-4632-8b93-24ae2ee22183" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_623a2301-3eb6-406d-98ef-71ab3c960a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#SegmentInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/SegmentInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_cbbe7245-95e0-49f2-bd9d-410b536b50f2" 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_NumberOfReportableSegments_3a9a02b0-46c2-4c19-b849-f767bc941ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_cbbe7245-95e0-49f2-bd9d-410b536b50f2" xlink:to="loc_us-gaap_NumberOfReportableSegments_3a9a02b0-46c2-4c19-b849-f767bc941ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_9731c383-c43b-4520-88d7-05f82b3f5d6c" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_87b02f21-3d8b-45e9-bb0d-4bb588b9bf79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_9731c383-c43b-4520-88d7-05f82b3f5d6c" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_87b02f21-3d8b-45e9-bb0d-4bb588b9bf79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_125e868a-cfbd-47b3-8b98-79eed48aef2c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_87b02f21-3d8b-45e9-bb0d-4bb588b9bf79" xlink:to="loc_srt_StatementGeographicalAxis_125e868a-cfbd-47b3-8b98-79eed48aef2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_125e868a-cfbd-47b3-8b98-79eed48aef2c" xlink:to="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3378888a-ae6c-4532-8d59-68b8f3e80863" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_country_US_3378888a-ae6c-4532-8d59-68b8f3e80863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_4ef88916-3395-4f4a-9a59-28247ac37828" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_country_CA_4ef88916-3395-4f4a-9a59-28247ac37828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_497b72d1-4a02-4f08-aa37-12a8ec1e4967" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IE"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_country_IE_497b72d1-4a02-4f08-aa37-12a8ec1e4967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_AllOtherCountriesNotSeparatelyDisclosedMember_d31ad94a-b964-4bf3-b9f6-4c22a8fa6aec" xlink:href="ccs-20230331.xsd#ccs_AllOtherCountriesNotSeparatelyDisclosedMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_ccs_AllOtherCountriesNotSeparatelyDisclosedMember_d31ad94a-b964-4bf3-b9f6-4c22a8fa6aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ForeignCountriesNotSeparatelyDisclosedMember_e59af90f-5870-4d19-adf7-ffa5eb124cb4" xlink:href="ccs-20230331.xsd#ccs_ForeignCountriesNotSeparatelyDisclosedMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a69f6e57-ed1a-414a-bb45-88a4552ba4a6" xlink:to="loc_ccs_ForeignCountriesNotSeparatelyDisclosedMember_e59af90f-5870-4d19-adf7-ffa5eb124cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_87b02f21-3d8b-45e9-bb0d-4bb588b9bf79" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a0540727-564f-4052-8679-3d1570d23ec2" 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a0540727-564f-4052-8679-3d1570d23ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_c7775039-eef2-437a-9d1a-4ee8d7d567fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1bfea8d2-8522-48e5-aea5-abc2a9bd6e18" xlink:to="loc_us-gaap_NoncurrentAssets_c7775039-eef2-437a-9d1a-4ee8d7d567fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#AccumulatedOtherComprehensiveLossDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_4434f31c-8ae0-4164-96a3-75e2687e4ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_dc1332ab-713d-45a5-bd7c-327ce21a4ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_4434f31c-8ae0-4164-96a3-75e2687e4ee7" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_dc1332ab-713d-45a5-bd7c-327ce21a4ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_81b7dcae-7d64-4b37-9d57-401b19c6fa22" 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_AccumulatedOtherComprehensiveIncomeLossTable_dc1332ab-713d-45a5-bd7c-327ce21a4ea4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_81b7dcae-7d64-4b37-9d57-401b19c6fa22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c32d0f48-afb4-4b1b-89f0-7117f5ffc389" 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_81b7dcae-7d64-4b37-9d57-401b19c6fa22" xlink:to="loc_us-gaap_EquityComponentDomain_c32d0f48-afb4-4b1b-89f0-7117f5ffc389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_b019c7a2-354d-433e-b7e6-56f66a6c4e29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c32d0f48-afb4-4b1b-89f0-7117f5ffc389" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_b019c7a2-354d-433e-b7e6-56f66a6c4e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_dc1332ab-713d-45a5-bd7c-327ce21a4ea4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5b340dc0-7533-40dd-877f-b044a21bf496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:to="loc_us-gaap_StockholdersEquity_5b340dc0-7533-40dd-877f-b044a21bf496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_5a48c80c-7c08-423f-92b1-dc8e565dfda9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_5a48c80c-7c08-423f-92b1-dc8e565dfda9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e9a8aa52-5e70-46dc-98d6-6fb15c42cc73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e9a8aa52-5e70-46dc-98d6-6fb15c42cc73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2bf14a90-5854-4100-bf95-c7a600b79900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_2f9d69ac-0691-4910-92ee-5682af9bc362" xlink:to="loc_us-gaap_StockholdersEquity_2bf14a90-5854-4100-bf95-c7a600b79900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9e4953b8-cbd0-4cd2-96a6-a32c88519ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_d75fb133-de70-4cf9-b705-2ecfa8fbb604" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_9e4953b8-cbd0-4cd2-96a6-a32c88519ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.consensus.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="ccs-20230331.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.consensus.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_4fd8cfab-65e8-4c1b-a9b7-ea34bc4a50d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_4fd8cfab-65e8-4c1b-a9b7-ea34bc4a50d4" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d8a621c7-f2cb-4dcc-b598-964209830de9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d8a621c7-f2cb-4dcc-b598-964209830de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a901194e-2f9c-46c6-961b-ce0ba30afeb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d8a621c7-f2cb-4dcc-b598-964209830de9" xlink:to="loc_us-gaap_RelatedPartyDomain_a901194e-2f9c-46c6-961b-ce0ba30afeb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_e592dfda-47ff-4500-a8f9-f8a265f5864d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_a901194e-2f9c-46c6-961b-ce0ba30afeb3" xlink:to="loc_srt_AffiliatedEntityMember_e592dfda-47ff-4500-a8f9-f8a265f5864d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_80f36084-a0b5-4a7d-b5d6-1cd507db69a5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:to="loc_dei_LegalEntityAxis_80f36084-a0b5-4a7d-b5d6-1cd507db69a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_3dfa7c61-cb2a-404f-b86f-75a2a0886605" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_80f36084-a0b5-4a7d-b5d6-1cd507db69a5" xlink:to="loc_dei_EntityDomain_3dfa7c61-cb2a-404f-b86f-75a2a0886605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ZiffDavisIncMember_429574a1-2677-4457-afe0-2b09396f5b20" xlink:href="ccs-20230331.xsd#ccs_ZiffDavisIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_3dfa7c61-cb2a-404f-b86f-75a2a0886605" xlink:to="loc_ccs_ZiffDavisIncMember_429574a1-2677-4457-afe0-2b09396f5b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d73a8980-15e7-4a31-a240-9984404e8eef" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d73a8980-15e7-4a31-a240-9984404e8eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_ebe177b2-4b48-4b9e-9922-142f524b5311" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_d73a8980-15e7-4a31-a240-9984404e8eef" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_ebe177b2-4b48-4b9e-9922-142f524b5311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_ConsensusCloudSolutionsIncMember_921c9625-63d2-4573-ba80-8cef6bf21a85" xlink:href="ccs-20230331.xsd#ccs_ConsensusCloudSolutionsIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_ebe177b2-4b48-4b9e-9922-142f524b5311" xlink:to="loc_ccs_ConsensusCloudSolutionsIncMember_921c9625-63d2-4573-ba80-8cef6bf21a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_f2d00b21-1d7d-4df1-ad6f-1d5ae4dddc0e" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ccs_CashConsiderationPaidInConnectionWithTheSeparation_276b1b23-aa59-4eec-8bb1-0fed387a057e" xlink:href="ccs-20230331.xsd#ccs_CashConsiderationPaidInConnectionWithTheSeparation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:to="loc_ccs_CashConsiderationPaidInConnectionWithTheSeparation_276b1b23-aa59-4eec-8bb1-0fed387a057e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_2cd3b045-fbe4-4e35-aa3e-38ed433467a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_2cd3b045-fbe4-4e35-aa3e-38ed433467a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToAffiliateCurrent_1ceb1be7-eed5-4be6-b608-c35432be3903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToAffiliateCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_0c4a9586-3a5b-442c-a25d-5967053d075d" xlink:to="loc_us-gaap_DueToAffiliateCurrent_1ceb1be7-eed5-4be6-b608-c35432be3903" 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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141149929488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>May 04, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">001-40750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Consensus Cloud Solutions, 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">87-1139414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">700 S. Flower 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_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">15th Floor<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Los Angeles<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">90017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">860-9200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CCSI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityShellCompany', window );">Entity Shell 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,659,661<span></span>
</td>
</tr>
<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">0001866633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Q1<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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 2 such as Street or Suite number</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_EntityAddressAddressLine2</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148057760">
<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>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>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">$ 111,265<span></span>
</td>
<td class="nump">$ 94,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $4,727 and $4,681, respectively</a></td>
<td class="nump">29,644<span></span>
</td>
<td class="nump">28,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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">14,607<span></span>
</td>
<td class="nump">14,335<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">155,516<span></span>
</td>
<td class="nump">136,528<span></span>
</td>
</tr>
<tr class="ro">
<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">61,419<span></span>
</td>
<td class="nump">54,958<span></span>
</td>
</tr>
<tr class="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 right-of-use assets</a></td>
<td class="nump">7,459<span></span>
</td>
<td class="nump">7,875<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">48,096<span></span>
</td>
<td class="nump">49,156<span></span>
</td>
</tr>
<tr class="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">347,752<span></span>
</td>
<td class="nump">346,585<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">36,639<span></span>
</td>
<td class="nump">35,981<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">6,392<span></span>
</td>
<td class="nump">2,816<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">663,273<span></span>
</td>
<td class="nump">633,899<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>LIABILITIES AND STOCKHOLDERS&#8217; DEFICIT</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">54,305<span></span>
</td>
<td class="nump">41,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable, current</a></td>
<td class="nump">2,786<span></span>
</td>
<td class="nump">2,548<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current</a></td>
<td class="nump">25,336<span></span>
</td>
<td class="nump">24,579<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">2,818<span></span>
</td>
<td class="nump">2,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Due to Former Parent</a></td>
<td class="nump">207<span></span>
</td>
<td class="nump">156<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">85,452<span></span>
</td>
<td class="nump">71,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_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">794,341<span></span>
</td>
<td class="nump">793,865<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, noncurrent</a></td>
<td class="nump">2,316<span></span>
</td>
<td class="nump">2,319<span></span>
</td>
</tr>
<tr class="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, noncurrent</a></td>
<td class="nump">13,379<span></span>
</td>
<td class="nump">13,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent', window );">Liability for uncertain tax positions</a></td>
<td class="nump">7,438<span></span>
</td>
<td class="nump">6,725<span></span>
</td>
</tr>
<tr class="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 income taxes</a></td>
<td class="nump">737<span></span>
</td>
<td class="nump">728<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">321<span></span>
</td>
<td class="nump">324<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">TOTAL LIABILITIES</a></td>
<td class="nump">903,984<span></span>
</td>
<td class="nump">889,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 8)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value. Authorized 120,000,000; total issued is 20,118,967 and 20,105,545 shares and total outstanding is 19,659,661 and 19,916,431 shares at March&#160;31, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">201<span></span>
</td>
<td class="nump">201<span></span>
</td>
</tr>
<tr class="re">
<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, at cost (459,306 and 189,114 shares at March&#160;31, 2023 and December&#160;31, 2022, respectively)</a></td>
<td class="num">(16,791)<span></span>
</td>
<td class="num">(7,596)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">26,859<span></span>
</td>
<td class="nump">21,650<span></span>
</td>
</tr>
<tr class="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 );">Accumulated deficit</a></td>
<td class="num">(234,950)<span></span>
</td>
<td class="num">(250,408)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(16,030)<span></span>
</td>
<td class="num">(19,108)<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; DEFICIT</a></td>
<td class="num">(240,711)<span></span>
</td>
<td class="num">(255,261)<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; DEFICIT</a></td>
<td class="nump">$ 663,273<span></span>
</td>
<td class="nump">$ 633,899<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_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, 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_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such 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/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)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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)(iii)(B))<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 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 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.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: 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(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(iv))<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_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LiabilitiesAndStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-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_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_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 uncertainty in income taxes 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.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_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141149718752">
<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>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 4,727<span></span>
</td>
<td class="nump">$ 4,681<span></span>
</td>
</tr>
<tr class="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.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="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">120,000,000<span></span>
</td>
<td class="nump">120,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">20,118,967<span></span>
</td>
<td class="nump">20,105,545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">19,659,661<span></span>
</td>
<td class="nump">19,916,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_TreasuryStockShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">459,306<span></span>
</td>
<td class="nump">189,114<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141150064176">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 91,454<span></span>
</td>
<td class="nump">$ 89,298<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">17,508<span></span>
</td>
<td class="nump">15,104<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_GrossProfit', window );">Gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">73,946<span></span>
</td>
<td class="nump">74,194<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">16,893<span></span>
</td>
<td class="nump">15,830<span></span>
</td>
</tr>
<tr class="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 );">Research, development and engineering</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,904<span></span>
</td>
<td class="nump">2,336<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">21,152<span></span>
</td>
<td class="nump">17,369<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">39,949<span></span>
</td>
<td class="nump">35,535<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 );">Income from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,997<span></span>
</td>
<td class="nump">38,659<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(12,566)<span></span>
</td>
<td class="num">(13,274)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (expense) income, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(844)<span></span>
</td>
<td class="nump">174<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20,587<span></span>
</td>
<td class="nump">25,559<span></span>
</td>
</tr>
<tr class="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 );">Income tax expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,129<span></span>
</td>
<td class="nump">7,038<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 15,458<span></span>
</td>
<td class="nump">$ 18,521<span></span>
</td>
</tr>
<tr class="ro">
<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>Net income per common share:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.78<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.78<span></span>
</td>
<td class="nump">$ 0.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_ccs_WeightedAverageSharesOutstandingAbstractAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,847,280<span></span>
</td>
<td class="nump">19,921,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,884,657<span></span>
</td>
<td class="nump">20,035,827<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><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:65.712%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:15.128%"/><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:15.130%"/><td style="width:0.1%"/></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: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%"> Includes share-based compensation expense as follows:</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">296&#160;</span></td><td style="background-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%">223&#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%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273&#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%">Research, development and engineering</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356&#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%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#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:top"/><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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,403&#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:top"/></tr></table></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_WeightedAverageSharesOutstandingAbstractAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Shares Outstanding Abstract</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;">ccs_WeightedAverageSharesOutstandingAbstractAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of goods produced and sold and services rendered 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 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 2: 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 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 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 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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: 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)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 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 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/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 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)(A))<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)(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 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/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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148142000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 5,140<span></span>
</td>
<td class="nump">$ 5,403<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 );">Cost of revenues</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">296<span></span>
</td>
<td class="nump">223<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_SellingAndMarketingExpenseMember', window );">Sales and marketing</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">372<span></span>
</td>
<td class="nump">273<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_ResearchAndDevelopmentExpenseMember', window );">Research, development and engineering</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">356<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_GeneralAndAdministrativeExpenseMember', window );">General and administrative</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 4,432<span></span>
</td>
<td class="nump">$ 4,551<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_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_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141150080576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 15,458<span></span>
</td>
<td class="nump">$ 18,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">3,078<span></span>
</td>
<td class="num">(2,117)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">3,078<span></span>
</td>
<td class="num">(2,117)<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 18,536<span></span>
</td>
<td class="nump">$ 16,404<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141145179936">
<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>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 15,458<span></span>
</td>
<td class="nump">$ 18,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">4,347<span></span>
</td>
<td class="nump">3,706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of financing costs and discounts</a></td>
<td class="nump">495<span></span>
</td>
<td class="nump">461<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_ccs_OperatingLeaseNonCashOperatingLeaseCosts', window );">Non-cash operating lease costs</a></td>
<td class="nump">416<span></span>
</td>
<td class="nump">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_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">5,140<span></span>
</td>
<td class="nump">5,403<span></span>
</td>
</tr>
<tr class="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 doubtful accounts</a></td>
<td class="nump">1,831<span></span>
</td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="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 income taxes, net</a></td>
<td class="num">(66)<span></span>
</td>
<td class="num">(1,310)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>Decrease (increase) in:</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(3,429)<span></span>
</td>
<td class="num">(3,148)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(266)<span></span>
</td>
<td class="num">(494)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="nump">424<span></span>
</td>
<td class="num">(433)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>Increase (decrease) in:</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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">12,400<span></span>
</td>
<td class="nump">14,799<span></span>
</td>
</tr>
<tr class="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 );">Income taxes payable</a></td>
<td class="nump">206<span></span>
</td>
<td class="nump">4,776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">735<span></span>
</td>
<td class="nump">1,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_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(423)<span></span>
</td>
<td class="num">(459)<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_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions', window );">Liability for uncertain tax positions</a></td>
<td class="nump">713<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_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">(10)<span></span>
</td>
<td class="nump">5,145<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="nump">37,971<span></span>
</td>
<td class="nump">49,908<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(8,548)<span></span>
</td>
<td class="num">(6,915)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Acquisition of businesses, net of cash received</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(12,855)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Purchase of investments</a></td>
<td class="num">(4,000)<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_PaymentsToAcquireIntangibleAssets', window );">Purchases of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(12,548)<span></span>
</td>
<td class="num">(20,770)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(232)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfEquity', window );">Repurchase of common stock</a></td>
<td class="num">(9,195)<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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">(451)<span></span>
</td>
<td class="num">(1,173)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(9,646)<span></span>
</td>
<td class="num">(1,405)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">1,324<span></span>
</td>
<td class="num">(647)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="nump">17,101<span></span>
</td>
<td class="nump">27,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">94,164<span></span>
</td>
<td class="nump">66,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">$ 111,265<span></span>
</td>
<td class="nump">$ 93,864<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Liability For Uncertain Tax Positions</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;">ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ccs_OperatingLeaseNonCashOperatingLeaseCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Non-Cash Operating Lease 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;">ccs_OperatingLeaseNonCashOperatingLeaseCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 discount (premium) and 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://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 3: 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><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 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 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/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 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_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 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_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_PaymentsForRepurchaseOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and preferred 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 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_PaymentsForRepurchaseOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<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_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141144772912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; (DEFICIT) EQUITY - USD ($)<br></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</div></th>
<th class="th"><div>Treasury stock</div></th>
<th class="th"><div>Accumulated deficit</div></th>
<th class="th"><div>Accumulated other comprehensive loss</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 );">Common stock, beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,978,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="num">$ (332,665,000)<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 2,878,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (318,886,000)<span></span>
</td>
<td class="num">$ (16,857,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_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">18,521,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,521,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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(2,117,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="num">(2,117,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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), foreign currency transaction and translation adjustment, net of tax, portion attributable to parent</a></td>
<td class="num">(2,117,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vested restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based payment arrangement, shares withheld for tax withholding obligation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,922)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">$ (1,173,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,173,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation</a></td>
<td class="nump">$ 5,403,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,403,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation', window );">Reclassifications related to bonuses and other corporate accruals prior to the Separation</a></td>
<td class="nump">2,672,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,672,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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">(1,173,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfEquity', window );">Repurchase of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based payment arrangement, noncash expense</a></td>
<td class="nump">5,403,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="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 );">Common stock, ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,995,528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Mar. 31, 2022</a></td>
<td class="num">$ (314,703,000)<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">7,108,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(303,037,000)<span></span>
</td>
<td class="num">(18,974,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_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Common stock, beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">19,916,431<span></span>
</td>
<td class="nump">20,105,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2022</a></td>
<td class="num">$ (255,261,000)<span></span>
</td>
<td class="nump">$ 201,000<span></span>
</td>
<td class="nump">21,650,000<span></span>
</td>
<td class="num">$ (7,596,000)<span></span>
</td>
<td class="num">(250,408,000)<span></span>
</td>
<td class="num">(19,108,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_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Dec. 31, 2022</a></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">(189,114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">15,458,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,458,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">3,078,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="nump">3,078,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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), foreign currency transaction and translation adjustment, net of tax, portion attributable to parent</a></td>
<td class="nump">3,078,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vested restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based payment arrangement, shares withheld for tax withholding obligation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,418)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">$ (451,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(451,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="num">(270,192)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(270,192)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">$ (9,195,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (9,195,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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">5,660,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,660,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">(451,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfEquity', window );">Repurchase of common stock</a></td>
<td class="num">(9,195,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based payment arrangement, noncash expense</a></td>
<td class="nump">$ 5,140,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="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 );">Common stock, ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="nump">19,659,661<span></span>
</td>
<td class="nump">20,118,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Mar. 31, 2023</a></td>
<td class="num">$ (240,711,000)<span></span>
</td>
<td class="nump">$ 201,000<span></span>
</td>
<td class="nump">$ 26,859,000<span></span>
</td>
<td class="num">$ (16,791,000)<span></span>
</td>
<td class="num">$ (234,950,000)<span></span>
</td>
<td class="num">$ (16,030,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_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Mar. 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>
<td class="num">(459,306)<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_ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stockholders' Equity, Reclassifications Related To Bonuses And Other Corporate Accruals Prior To The Separation</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;">ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for 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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and preferred 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 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_PaymentsForRepurchaseOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 previously issued common shares repurchased by the issuing entity and held in 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 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_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141154626064">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of Presentation <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">The Company</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Consensus Cloud Solutions, Inc., together with its subsidiaries (&#8220;Consensus Cloud Solutions&#8221;, &#8220;Consensus&#8221;, the &#8220;Company&#8221;, &#8220;our&#8221;, &#8220;us&#8221; or &#8220;we&#8221;), is a provider of secure information delivery services with a scalable Software-as-a-Service (&#8220;SaaS&#8221;) platform. Consensus serves approximately 1 million customers of all sizes, from enterprises to individuals, across approximately 50 countries and multiple industry verticals including healthcare, government, financial services, law and education. Beginning as an online fax company over two decades ago, Consensus has evolved into a global provider of enterprise secure communication solutions. Our communication and digital signature solutions enable our customers to securely and cooperatively access, exchange and use information across organizational, regional and national boundaries. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Consensus Cloud Solutions, Inc. Spin-Off</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 21, 2021, J2 Global, Inc., known since October 7, 2021 as Ziff Davis, Inc. (&#8220;Ziff Davis&#8221; or the &#8220;Former Parent&#8221;) announced that its Board of Directors approved its separation of the Cloud Fax business (the &#8220;Separation&#8221; or the &#8220;Spin-Off&#8221;), into an independent publicly traded company, Consensus Cloud Solutions, Inc. On October 7, 2021, the Separation was completed and the Former Parent transferred certain assets and liabilities associated with its Cloud Fax business to Consensus, including the equity interests in J2 Cloud Services, LLC (&#8220;J2 Cloud Services&#8221;), in exchange for approximately $259.1&#160;million in cash, an asset related to $500.0&#160;million in aggregate principal amount of the 6.5% Senior Notes due 2028, and the return of the assets and liabilities related to the non-fax business back to Ziff Davis. On October 8, 2021, Consensus began trading on the Nasdaq Stock Market LLC (&#8220;Nasdaq&#8221;) under the stock symbol &#8220;CCSI&#8221;. Ziff Davis retained a 19.9% interest in Consensus following the Separation. Subsequently Ziff Davis has sold, or otherwise disposed of, a portion of its Consensus shares, reducing its beneficial ownership in the Company to under 10% as of December 31, 2022 (see Note 15 - Related Party Transactions). </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The accompanying interim condensed consolidated financial statements include the accounts of Consensus and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated financial statements are unaudited and have been prepared in accordance with instructions for Form 10-Q and Article 10 of Regulation S-X issued by the Securities and Exchange Commission (&#8220;SEC&#8221;). Accordingly, they do not include all of the information and note disclosures required by accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for complete financial statements, the Company believes that the disclosures made are adequate to make that information not misleading. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of these interim financial statements have been reflected. It is suggested that these financial statements be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2022, included in our Annual Report (Form 10-K) filed with the SEC on March 31, 2023. Accordingly, significant accounting policies and other disclosures normally provided have been omitted since such items are disclosed therein.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for this interim period are not necessarily indicative of the operating results for the full year or for any future period.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements, including judgments about the reported amounts of revenue and expenses during the reporting period. The Company believes that its most significant estimates are those related to revenue recognition, share-based compensation expense, impairment or disposal of long-lived and intangible asset impairment, income taxes, contingencies and allowances for doubtful accounts. On an ongoing basis, management evaluates its estimates based on historical experience and on various other factors that the Company believes to be reasonable under the circumstances. Actual results could materially differ from those estimates due to risks and uncertainties, including uncertainty in the current economic environment due to the novel coronavirus pandemic (&#8220;COVID-19&#8221;).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowances for Doubtful Accounts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable and changes in such are classified as general and administrative expenses in the Condensed Consolidated Statements of Income. The Company assesses collectability by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when it identifies specific customers with known disputes or collectability issues. In determining the amount of the allowance for credit losses, the Company considers historical collectability based on past due status. It also considers customer-specific information, current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. On an ongoing basis, management evaluates the appropriateness of these reserves.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when the Company satisfies its obligation by transferring control of the goods or services to its customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services (see Note 3 - Revenues).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Principal vs. Agent</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company determines whether revenue should be reported on a gross or net basis by assessing whether the Company is acting as the principal or an agent in the transaction. If the Company is acting as the principal in a transaction, the Company reports revenue on a gross basis. If the Company is acting as an agent in a transaction, the Company reports revenue on a net basis. In determining whether the Company acts as the principal or an agent, the Company follows the accounting guidance under Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), for principal-agent considerations and assesses: (i) if another party is involved in providing goods or services to the customer and (ii) whether the Company controls the specified goods or services prior to transferring control to the customer.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Sales Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has made an accounting policy election to exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are (i) both imposed on and concurrent with a specific revenue-producing transaction and (ii) collected by the Company from a customer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment or Disposal of Long-Lived Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for long-lived assets, which include property and equipment, operating lease right-of-use assets and identifiable intangible assets with finite useful lives (subject to amortization), in accordance with the provisions of FASB ASC Topic No. 360, Property, Plant, and Equipment (&#8220;ASC 360&#8221;). ASC 360 requires that long-lived assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability is measured by comparing the carrying amount of an asset to the expected undiscounted future net cash flows generated by the asset. If it is determined that the asset may not be recoverable, and if the carrying amount of an asset exceeds its estimated fair value, an impairment charge is recognized to the extent of the difference.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the impairment of identifiable definite-lived intangibles and long-lived assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors it considers important which could individually or in combination trigger an impairment review include the following:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant underperformance relative to expected historical or projected future operating results;</span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant changes in the manner of the Company&#8217;s use of the acquired assets or the strategy for Consensus&#8217; overall business; </span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant negative industry or economic trends;</span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant decline in the Company&#8217;s stock price for a sustained period; and </span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">The Company&#8217;s market capitalization relative to net book value. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company determines that the carrying value of definite-lived intangibles and long-lived assets may not be recoverable based upon the existence of one or more of the above indicators of impairment, it would record an impairment equal to the excess of the carrying amount of the asset over its estimated fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assessed whether events or changes in circumstances have occurred that potentially indicate the carrying amount of long-lived assets may not be recoverable. No impairment was recorded in the first quarter of 2023 and 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its long-lived assets to be sold as held for sale in the period if (i) it has approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures a long-lived asset that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset until the date of sale. Upon designation as an asset held for sale, the Company stops recording depreciation expense on the asset. The Company assesses the fair value of a long-lived asset less any costs to sell at each reporting period and until the asset is no longer classified as held for sale.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations and Valuation of Goodwill and Intangible Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the acquisition method of accounting for business combinations in accordance with GAAP and uses estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets, including identifiable intangible assets, and liabilities acquired. Such estimates may be based on significant unobservable inputs and assumptions such as, but not limited to, future revenue growth rates, gross and operating margins, customer attrition rates, royalty rates, discount rates and terminal growth rate assumptions. The Company uses established valuation techniques and may engage reputable valuation specialists to assist with the valuations. Management&#8217;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Fair values are subject to refinement for up to one year after the closing date of an acquisition as information relative to closing date fair values becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. Intangible assets subject to amortization are amortized over the period of estimated economic benefit ranging from 1 to 20 years and the amortization expense is included in general and administrative expenses on the Condensed Consolidated Statements of Income. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its goodwill and indefinite-lived intangible assets for impairment pursuant to FASB ASC Topic No. 350, Intangibles - Goodwill and Other (&#8220;ASC 350&#8221;), which provides that goodwill and other intangible assets with indefinite lives are not amortized, but tested annually for impairment or more frequently if the Company believes indicators of </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">impairment exist. In connection with the annual impairment test for goodwill, the Company has the option to perform a qualitative assessment in determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then it performs the impairment test on goodwill. The impairment test involves comparing the fair values of the applicable reporting units with their aggregate carrying values, including goodwill. The Company generally determines the fair value of its reporting units using the income approach methodology of valuation. If the carrying value of a reporting unit exceeds the reporting unit&#8217;s fair value, an impairment loss is recognized for the difference. No impairment was recorded in the first quarter of 2023 or 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for investments in equity securities in accordance with FASB ASC Topic 321, Investments - Equity Securities (&#8220;ASC 321&#8221;), which requires the accounting for equity investments, other than those accounted for under the equity method of accounting, generally be measured at fair value for equity securities with readily determinable fair values. Equity securities without a readily determinable fair value, which are not accounted for under the equity method of accounting, are measured at their cost, less impairment, if any, and adjusted for observable price changes arising from orderly transactions in the same or similar investment from the same issuer. Any unrealized gains or losses are reported within earnings on the Condensed Consolidated Statement of Income.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023 the carrying amount of the Company&#8217;s investments accounted for using the measurement alternative method in accordance with ASC 321 was $4.0&#160;million and is included in other assets within the Company&#8217;s Condensed Consolidated Balance Sheets. If the Company becomes aware of a significant decline in value that is other-than-temporary, the Company assesses whether an other-than-temporary impairment loss on an investment has occurred due to declines in fair value or other market conditions. The loss will be recorded in the period in which the Company identifies the decline. No impairment has been recorded. During the three months ended March 31, 2023, the Company recognized zero investment gain (loss).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s income is subject to taxation in both the U.S. and numerous foreign jurisdictions. Significant judgment is required in evaluating the Company&#8217;s tax positions and determining its provision for income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. These reserves for tax contingencies are established when the Company believes that certain positions might be challenged despite the Company&#8217;s belief that its tax return positions are fully supportable. The Company adjusts these reserves in light of changing facts and circumstances, such as the outcome of a tax audit or lapse of a statute of limitations. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate (see Note 9 - Income Taxes).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with FASB ASC Topic No. 740, Income Taxes (&#8220;ASC 740&#8221;), which requires that deferred tax assets and liabilities are recognized using enacted tax rates for the effect of temporary differences between the book and tax basis of recorded assets and liabilities. ASC 740 also requires that deferred tax assets be reduced by a valuation allowance if it is more likely than not that some or all of the net deferred tax assets will not be realized. The valuation allowance is reviewed quarterly based upon the facts and circumstances known at the time. In assessing this valuation allowance, the Company reviews historical and future expected operating results and other factors, including its recent cumulative earnings experience, expectations of future taxable income by taxing jurisdiction and the carryforward periods available for tax reporting purposes, to determine whether it is more likely than not that deferred tax assets are realizable.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740 provides guidance on the minimum threshold that an uncertain income tax benefit is required to meet before it can be recognized in the financial statements and applies to all income tax positions taken by a company. ASC 740 contains a two-step approach to recognizing and measuring uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement. If it is not more likely than not that the benefit will be sustained on its technical merits, no benefit will be recorded. Uncertain income tax positions that relate only to timing of when an item is included on a tax return are considered to have met the recognition threshold. The Company </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized accrued interest and penalties related to uncertain income tax positions in income tax expense on its Condensed Consolidated Statements of Income.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, on March 27, 2020, the &#8220;Coronavirus Aid, Relief and Economic Security (&#8220;CARES&#8221;) Act&#8221; was enacted into law providing for changes to various tax laws that impact business. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions and technical corrections to tax depreciation methods for qualified improvement property.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On August 16, 2022, the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;) was enacted into law and is effective for taxable years beginning after December 31, 2022. The IRA includes a new corporate alternative minimum tax of 15% on adjusted financial statement income of corporations with profits greater than $1 billion, a 1% excise tax on the fair market value of net share buy-backs, in addition to multiple incentives to the clean energy industry.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company does not believe these provisions have a significant impact to our current and deferred income tax balances. The Company benefited from the technical correction to tax depreciation related to qualified improvement property and has elected to defer the employer side social security payments where eligible. The Company remitted the deferred employer side social security payments during the year ended December 31, 2022. The Company will continue to evaluate the impact of these provisions on its financial statements.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for share-based awards to employees and non-employees in accordance with the provisions of FASB ASC Topic No. 718, Compensation - Stock Compensation (&#8220;ASC 718&#8221;). Accordingly, the Company measures share-based compensation expense at the grant date, based on the fair value of the award, and recognizes the expense over the employee&#8217;s requisite service period using the straight-line method. The measurement of share-based compensation expense is based on several criteria, including but not limited to, the valuation model used and associated input factors, such as expected term of the award, stock price volatility, risk free interest rate, dividend rate and award cancellation rate. These inputs are subjective and are determined using management&#8217;s judgment. If differences arise between the assumptions used in determining share-based compensation expense and the actual factors, which become known over time, the Company may change the input factors used in determining future share-based compensation expense. Any such changes could materially impact the Company&#8217;s results of operations in the period in which the changes are made and in periods thereafter. The Company estimates the expected term based upon the contractual term of the award (see Note 11 - Equity Incentive and Employee Stock Purchase Plan).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Earnings Per Common Share (&#8220;EPS&#8221;)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EPS is calculated pursuant to the two-class method as defined in FASB ASC Topic No. 260, Earnings per Share (&#8220;ASC 260&#8221;), which specifies that all outstanding unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents are considered participating securities and should be included in the computation of EPS pursuant to the two-class method.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS is calculated by dividing net distributed and undistributed earnings allocated to common shareholders, excluding participating securities, by the weighted-average number of common shares outstanding. The Company&#8217;s participating securities consist of its unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents. Diluted EPS includes the determinants of basic EPS and, in addition, reflects the impact of other potentially dilutive shares outstanding during the period. The dilutive effect of participating securities is calculated under the more dilutive of either the treasury method or the two-class method.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic No. 280, Segment Reporting (&#8220;ASC 280&#8221;), establishes standards for the way that public business enterprises report information about operating segments in their annual consolidated financial statements and requires that those enterprises report selected information about operating segments in interim financial reports. ASC 280 also establishes standards for related disclosures about products and services, geographic areas and major customers. The Company&#8217;s business segment is based on the organization&#8217;s structure used by the chief operating decision maker for making operating and investment decisions and for assessing performance. The chief operating decision maker views the Company as one reportable segment known as Cloud Fax (see Note 13 - Segment Information).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reclassifications</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141240824816">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>Accounting Standards Update and Change in Accounting Principle [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="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;)  No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, that extends the period of time preparers can utilize the reference rate reform relief guidance. To ensure the relief in Topic 848 covers the period of time during which a significant number of modifications may take place, the ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This ASU clarifies the guidance in Topic 820, Fair Value Measurement, when measuring the fair value of an equity security and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value in accordance with Topic 820. The amendments in this ASU are effective for fiscal years beginning after December 15, 2024, including the interim periods within those fiscal years. Early adoption is permitted. This amendment should be applied prospectively with any adjustments from the adoption of the amendments recognized in earnings and disclosed on the date of adoption. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU 2022-04, Liabilities&#8212;Supplier Finance Programs (Subtopic 405-50). This ASU enhances the transparency of supplier finance programs. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. This amendment should be applied retrospectively to each period in which a balance sheet is presented, except for the amendment on rollforward information, which should be applied prospectively. The Company adopted ASU 2022-04 in the first quarter of 2023. The adoption of this standard did not have an impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued ASU 2023-01, Leases (Topic 842): Common Control Arrangement, which addresses the accounting by private companies and certain not-for-profit entities (NFPs) for common control leases and amends the accounting for leasehold improvements in common-control arrangements for all entities. This ASU offers: 1) private companies, as well as not-for-profit entities that are not conduit bond obligors, a practical expedient that gives them the option of using the written terms and conditions of a common-control arrangement when determining whether a lease exists and the subsequent accounting for the lease, including the lease&#8217;s classification (Issue 1) and 2) amends the accounting for leasehold improvements in common-control arrangements for all entities (Issue 2). The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted for both interim and annual financial statement that have not yet been made available. If an entity adopts the amendments in an interim period, it must must adopt them as of the beginning of the fiscal year that includes the interim period. The amendments applicable to the Company (Issue 2) are required to be applied using the option of one of the following adoption methods:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Prospective application to all new leasehold improvements recognized on or after the date that the entity first applies the amendments in this ASU; </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Prospective application to all new and existing leasehold improvements recognized on or after the  date that the entity first applies the amendments in this ASU, with any remaining balance of leasehold improvements amortized over their remaining useful life to the common-control group determined as of that date; or</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Retrospective application to the beginning of the period in which an entity first applied Topic 842, with any leasehold improvements that otherwise would not have been amortized or impaired recognized through a cumulative-effect adjustment to opening retained earnings at the beginning of the earliest period presented in accordance with Topic 842.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued ASU 2023-02, Investments&#8212;Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method. ASU 2023-02 allows reporting entities to elect to account for qualifying tax equity investments using the proportional amortization method, regardless of the program giving rise to the related income tax credits. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted in any interim period. If an entity adopts the amendments in an interim period, it shall adopt them as of the beginning of the fiscal year that includes that interim period. The amendment should be applied on either a modified retrospective or a retrospective basis. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141152715056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenues</a></td>
<td class="text">Revenues<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues substantially consist of monthly recurring subscription and usage-based fees from customers accessing the Company&#8217;s cloud-based subscription (the &#8220;Cloud Fax Services&#8221;), a significant portion of which are paid in advance by credit card. The Company defers the portions of monthly, quarterly, semi-annually and annually recurring subscription and usage-based fees collected in advance of the satisfaction of performance obligations and recognizes them in the period earned. The Cloud Fax Services allow customers to access the Company&#8217;s software without taking possession.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from external customers classified by revenue source are as follows (in thousands): </span></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:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.835%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">49,407&#160;</span></td><td style="background-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%">46,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small office home office (&#8220;SoHo&#8221;)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">91,454&#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 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%">89,298&#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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:700;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">153&#160;</span></td><td style="background-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%">131&#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%">Over time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">91,454&#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%">89,298&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has recorded $11.5 million and $10.9 million of revenue for the three months ended March&#160;31, 2023 and 2022, respectively, that was previously included in the deferred revenue balance as of the beginning of each respective year. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December 31, 2022, the Company acquired zero and $4.8 million, respectively, of deferred revenue in connection with the Company&#8217;s acquisition of Summit Healthcare Services, Inc. on February 4, 2022.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the Company&#8217;s contracts with customers include one performance obligation, however, certain contracts may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on their relative standalone selling price. The Company accounts for these arrangements as a single performance obligation as the performance obligations related to a specific arrangement are all consumed simultaneously.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company satisfies its performance obligations upon delivery of services to its customers. Payment terms vary by</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">type and location of the Company&#8217;s customers and the services offered. The time between invoicing and when payment is due</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is not significant. Due to the nature of the services provided, there are no obligations for returns.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining whether products and services are considered distinct performance obligations may require significant judgment. When a cloud-based service includes both on-premises software licenses and cloud-based services, judgment is required to determine whether the software license is considered distinct and accounted for separately, or not distinct and accounted for together with the cloud-based service and recognized over time. The Cloud Fax Services and related licenses depend on a significant level of integration between the desktop applications and cloud-based services and are accounted for together as one performance obligation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is also required to determine the standalone selling price for each distinct performance obligation when there are multiple performance obligations. In certain cases, the Company is able to establish the standalone selling price based on observable prices of products or services sold or priced separately in comparable circumstances to similar customers. The Company uses a range of amounts to estimate the standalone selling price when each of the products and services is sold separately to determine whether there is a discount to be allocated based on the relative standalone selling price of the various products and services.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations Satisfied Over Time</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s business consists primarily of performance obligations that are satisfied over time. This has been determined based on the fact that the nature of services offered are subscription based where the customer simultaneously receives and consumes the benefit of the services provided regardless of whether the customer uses the services or not. Depending on the individual contracts with the customer, revenue for these services is recognized over the contract period when faxing capabilities are provided. The Company expects to recognize revenue for Corporate contracts in a range from month-to-month up to 36 months and recognize revenue for SoHo contracts in a range from month-to-month up to one year.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has concluded that the best measure of progress toward the complete satisfaction of the performance obligations over time is a time-based measure. The Company recognizes revenue on a straight-line basis throughout the subscription period and believes that the method used is a faithful depiction of the transfer of goods and services. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Existence of a Significant Financing Component in a Contract</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company has not assessed whether a contract has a significant financing component because the Company expects at contract inception that the period between payment by the customer and the transfer of promised goods or services by the Company to the customer will be one year or less. In addition, the Company has determined that the payment terms the Company provides to its customers are structured primarily for reasons other than the provision of finance to the Company. The Company typically charges a single upfront amount for services, as other payment terms would affect the nature of the risk assumed by the Company due to the costs of the customer acquisition and the highly competitive and commoditized nature of the business the Company operates.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Costs to Fulfill a Contract</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues are primarily generated from customer contracts that are for one year or less. Costs primarily consist of incentive compensation paid based on the achievements of sales targets in a given period for related revenue streams and are recognized in the month when the revenue is earned. Incentive compensation is paid upon the issuance or renewal of the customer contract. As a practical expedient, for amortization periods that are determined to be one year or less, the Company expenses any incremental costs of obtaining the contract with a customer when incurred. For those customer contracts greater than one year, the Company capitalizes and amortizes the expenses over the period of benefit. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenues Invoiced</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151560448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company complies with the provisions of FASB ASC Topic No. 820, Fair Value Measurement, (&#8220;ASC 820&#8221;), which defines fair value, provides a framework for measuring fair value and expands the disclosures required for fair value measurements of financial and non-financial assets and liabilities. ASC 820 clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. As a basis for considering such assumptions, ASC 820 establishes a three-tier value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:84.135%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1 &#8211; Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr><tr style="height:3pt"><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="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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2 &#8211; Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr><tr style="height:3pt"><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="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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3 &#8211; Unobservable inputs which are supported by little or no market activity.</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of long-term debt is determined using recent quoted market prices or dealer quotes for each of the Company&#8217;s instruments, which are Level 1 inputs (see Note 6 - Debt).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured on a Non-Recurring Basis</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s non-financial assets, which primarily consist of goodwill, other intangible assets and fixed assets, are reported at carrying value, or at fair value as of their acquisition dates, and are not required to be measured at fair value on a recurring basis. However, on a periodic basis (at least annually for goodwill and indefinite-lived intangibles or whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable), non-financial assets are assessed for impairment. If impaired, the carrying values of the assets are written down to fair value using Level 3 inputs.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151630016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible AssetsGoodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. The fair values of these identified intangible assets are based upon expected future cash flows or income, which take into consideration certain assumptions such as customer turnover, trade names and patent lives. These determinations are primarily based upon the Company&#8217;s historical experience and expected benefit of each intangible asset. If it is determined that such <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assumptions are not accurate, then the resulting change will impact the fair value of the intangible asset.&#160;Identifiable intangible assets are amortized over the period of estimated economic benefit, which ranges from 1 year to 20 years.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in carrying amounts of goodwill for the three months ended March&#160;31, 2023 are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</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%">Balance as of January 1, 2023</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%">346,585&#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="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="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%">Foreign exchange translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</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%">347,752&#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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets with Indefinite Lives:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are summarized as of March&#160;31, 2023 and December&#160;31, 2022 as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><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:15.715%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">Trade names</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%">27,353&#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%">27,337&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #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%">31,398&#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%">31,382&#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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets Subject to Amortization:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, intangible assets subject to amortization are summarized as follows  (in thousands):</span></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:1.0%"/><td style="width:32.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><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:14.543%"/><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:14.543%"/><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:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:700;line-height:100%">Weighted-Average Remaining</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:100%">&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</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:100%">Period</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Historical<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net</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%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,178&#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%">7,666&#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%">512&#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%">Patent and patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Customer relationships</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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,788&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other purchased intangibles </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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%">181,967&#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%">165,269&#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%">16,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#8217; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE3Ng_f040d93d-8a5b-4498-b0f6-e1cb0457422a">four</span> to five years, despite the overall life of the asset.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As of December&#160;31, 2022, intangible assets subject to amortization are summarized as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><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:14.543%"/><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:14.543%"/><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:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:700;line-height:100%">Weighted-Average Remaining</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:100%">&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</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:100%">Period</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Historical<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net</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%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,151&#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%">7,605&#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%">546&#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%">Patent and patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Customer relationships </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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other purchased intangibles </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,626&#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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">181,604&#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%">163,830&#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%">17,774&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#8217; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjU5OA_ff0eab2f-ab99-4259-a7e9-cb0114ce0eeb">four</span> to five years, despite the overall life of the asset. </span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected amortization expenses for intangible assets subject to amortization at March&#160;31, 2023 are as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal Year:</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:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remainder)</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,177&#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%">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%">3,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: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%">2,629&#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%">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%">2,119&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#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%">3,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">16,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $1.1 million and $1.5 million for the three months ended March&#160;31, 2023 and 2022, 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_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151612128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">2026 Senior Notes</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%">305,000&#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%">305,000&#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="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%">2028 Senior Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">500,000</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Notes</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%">805,000&#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%">805,000&#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="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,135)</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 long-term debt</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%">794,341&#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%">793,865&#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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March&#160;31, 2023, future principal payments for debt were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 19pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remainder)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,000&#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">805,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $0.5&#160;million and zero of interest expense within property and equipment, net on the Company&#8217;s Condensed Consolidated Balance Sheets during the three months ended March&#160;31, 2023 and 2022, respectively</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2026 Senior Notes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 7, 2021, Consensus issued $305.0&#160;million of senior notes due in 2026 (the &#8220;2026 Senior Notes&#8221;), in a private placement offering exempt from the registration requirements of the Securities Act of 1933. Consensus received proceeds of $301.2&#160;million, after deducting the initial purchasers&#8217; discounts, commissions and offering expenses. The 2026 6.0% Senior Notes are presented as long-term debt, net of deferred issuance costs, on the Condensed Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022. The 2026 Senior Notes bear interest at a rate of 6.0% per annum, payable semi-annually in arrears on April 15 and October 15 of each year, which commenced on April 15, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Senior Notes mature on October 15, 2026, and are senior unsecured obligations of the Company which are guaranteed, jointly and severally, on an unsecured basis by certain of the Company&#8217;s existing and future domestic direct and indirect wholly-owned subsidiaries (collectively, the &#8220;Guarantors&#8221;). If Consensus Cloud Solutions, Inc. or any of its restricted </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subsidiaries acquires or creates a domestic restricted subsidiary, other than an Insignificant Subsidiary (as defined in the indenture pursuant to which the 2026 Senior Notes were issued (the &#8220;2026 Indenture&#8221;)), after the issue date, or any Insignificant Subsidiary ceases to fit within the definition of Insignificant Subsidiary, such restricted subsidiary is required to unconditionally guarantee, jointly and severally, on an unsecured basis, the Company&#8217;s obligations under the 2026 Senior Notes.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may redeem some or all of the 2026 Senior Notes at any time on or after October 15, 2023 at specified redemption prices plus accrued and unpaid interest, if any, to, but excluding the redemption date. Before October 15, 2023, and following certain equity offerings, the Company also may redeem up to 40% of the 2026 Senior Notes at a price equal to 106.0% of the principal amount, plus accrued and unpaid interest, if any, to, but excluding the redemption date. The Company may make such redemption only if, after such redemption, at least 50% of the aggregate principal amount of the 2026 Senior Notes remains outstanding. In addition, at any time prior to October 15, 2023, the Company may redeem some or all of the 2026 Senior Notes at a price equal to 100% of the principal amount, plus accrued and unpaid interest, if any, to the redemption date, plus an applicable &#8220;make-whole&#8221; premium.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Indenture contains covenants that restrict the Company&#8217;s ability to (i) pay dividends or make distributions on the Company&#8217;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Restricted payments are applicable only if Consensus Cloud Solutions, Inc. and subsidiaries designated as restricted subsidiaries has a net leverage ratio of greater than 3.0 to 1.0. In addition, if such net leverage ratio is in excess of 3.0 to 1.0, the restriction on restricted payments is subject to various exceptions, including the total aggregate amount not to exceed the greater of (A) $100.0&#160;million and (B) 50.0% of EBITDA for the most recently ended four fiscal quarter period ended immediately prior to such date for which internal financial statements are available. The Company is in compliance with its debt covenants as of March 31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-top:2.25pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of March 31, 2023 and December&#160;31, 2022, the estimated fair value of the 2026 Senior Notes was approximately $265.4&#160;million and $282.8&#160;million, respectively, and was based on quoted market prices or dealer quotes for the 2026 Senior Notes which are Level 1 inputs in the fair value hierarchy.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2028 Senior Notes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 7, 2021, Consensus issued $500.0&#160;million of 6.5% senior notes due in 2028 (the &#8220;2028 Senior Notes&#8221;), in a private placement offering exempt from the registration requirements of the Securities Act of 1933. In exchange for the equity interest in the Company, Consensus issued the 2028 Senior Notes to Ziff Davis (see Note 15 - Related Party Transactions). Ziff Davis then exchanged the 2028 Senior Notes with lenders under its credit agreement (or their affiliates) in exchange for extinguishment of a similar amount of indebtedness under such credit agreement for a total amount of $483.8&#160;million, after  deducting the initial purchasers&#8217; discounts, commissions and offering expenses. The 2028 Senior Notes were presented as long-term debt, net of deferred issuance costs, on the Condensed Consolidated Balance Sheets as of March&#160;31, 2023 and December 31, 2022. The 2028 Senior Notes bear interest at a rate of 6.5% per annum, payable semi-annually in arrears on April 15 and October 15 of each year, which commenced on April 15, 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2028 Senior Notes mature on October 15, 2028, and are senior unsecured obligations of the Company that are guaranteed, jointly and severally, on an unsecured basis by certain of the Company&#8217;s existing and future domestic direct and indirect wholly-owned subsidiaries (collectively, the &#8220;Guarantors&#8221;). If Consensus Cloud Solutions, Inc. or any of its restricted subsidiaries acquires or creates a domestic restricted subsidiary, other than an Insignificant Subsidiary (as defined in the indenture pursuant to which the 2028 Senior Notes were issued (the &#8220;2028 Indenture&#8221;)), after the issue date, or any Insignificant Subsidiary ceases to fit within the definition of Insignificant Subsidiary, such restricted subsidiary is required to unconditionally guarantee, jointly and severally, on an unsecured basis, the Company&#8217;s obligations under the 2028 Senior Notes. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may redeem some or all of the 2028 Senior Notes at any time on or after October 15, 2026 at specified redemption prices plus accrued and unpaid interest, if any, to, but excluding the redemption date. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Indenture contains covenants that restrict the Company&#8217;s ability to (i) pay dividends or make distributions on the Company&#8217;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Restricted payments are applicable only if Consensus Cloud Solutions, Inc. and subsidiaries designated as restricted subsidiaries has a net leverage ratio of greater than 3.0 to 1.0. In addition, if such net leverage ratio is in excess of 3.0 to 1.0, the restriction on restricted payments is subject to various exceptions, including the total aggregate amount not to exceed the greater of (A) $100.0&#160;million and (B) 50.0% of EBITDA for the most recently ended four fiscal quarter period ended immediately prior to such date for which internal financial statements are available. The Company is in compliance with its debt covenants as of March&#160;31, 2023.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the estimated fair value of the 2028 Senior Notes was approximately $411.9&#160;million and $459.4&#160;million, respectively, and was based on quoted market prices or dealer quotes for the 2028 Senior Notes which are Level 1 inputs in the fair value hierarchy.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Agreement</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 4, 2022, the Company entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;) with certain lenders party thereto (the &#8220;Lenders&#8221;) and MUFG Union Bank, N.A., as agent (the &#8220;Agent&#8221;). Pursuant to the Credit Agreement, the Lenders have provided Consensus with a revolving credit facility of $25.0&#160;million (the &#8220;Credit Facility&#8221;) with an option held by the Company to obtain an additional commitment of up to a maximum of $25.0&#160;million. The final maturity of the Credit Facility will occur on March 4, 2027. As of March&#160;31, 2023, no amount has been drawn down on the Credit Facility. The Credit Facility is guaranteed by each wholly-owned material domestic subsidiary of Consensus, and secured by substantially all assets of Consensus and the guarantors. The loans made under the Credit Facility are subject to a Secured Overnight Financing Rate (&#8220;SOFR&#8221;) base interest rate plus a SOFR margin between 1.75% - 2.50%, with stepdowns subject to the total net leverage ratio. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility is subject to a total net leverage ratio covenant and a minimum EBITDA requirement, in each case tested on a quarterly basis. The Credit Agreement contains covenants that restrict the Company&#8217;s ability to (i) pay dividends or make distributions on the Company&#8217;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Unsecured indebtedness may be incurred, assets may be disposed of, restricted payments may be made and investments may be made, in each case subject to compliance with the Company&#8217;s financial covenants. The Company is in compliance with its covenants as of March&#160;31, 2023.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141152901968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain facilities and equipment under non-cancelable operating and finance leases which expire at various dates through 2031. Office and equipment leases are typically for terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjE3_215b8061-9c87-4bbe-8ac2-7a286f793383">three</span> to ten years and generally provide renewal options for terms up to an additional five years. The Company determines if an arrangement is a lease at inception. Short-term leases are defined as leases that have a term of 12 months or less and do not include an option to purchase the underlying asset or include an option to purchase the underlying asset that the Company is not reasonably certain to exercise. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for short-term leases by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Short-term lease expense is recognized on a straight-line basis over the term of the lease and associated variable lease payments are recognized in the period in which the obligation for the payments is incurred. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets represent the right to use an underlying asset for the lease term, and operating lease liabilities represent the obligation to make lease payments arising from the lease. These assets and liabilities are recognized based on the present value of future payments over the lease term at the commencement date. The Company uses a collateralized incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Operating leases typically require payment of certain non-lease costs, such as real estate taxes, common area maintenance and insurance. These components comprise the majority of the Company&#8217;s variable lease costs and are excluded from the present value of lease liabilities unless an event occurs that results in the payments becoming fixed for the remaining term. The remaining lease and non-lease components are accounted for together as a single lease component for all underlying classes of assets. Operating lease assets are adjusted for lease incentives, initial direct costs, impairments and exit or disposal costs.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for operating leases greater than one year by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Operating lease costs are recognized on a straight-line basis from the commencement date to the end of the lease term. Amortization on finance lease right-of-use assets are included in general and administrative expenses in the Condensed Consolidated Statements of Income. Interest on finance lease right-of-use assets, if any, is included in interest expense in the Condensed Consolidated Statements of Income. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense, recorded in cost of revenues and general and administrative expenses on the</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Condensed Consolidated Statements of Income, were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.545%"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</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%">Operating lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">669&#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%">628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#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;text-indent:40.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">Total lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,364&#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%">1,370&#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><span><br/></span></div><div style="text-indent:36pt"><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 leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease-related assets and liabilities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">7,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:bottom"><div><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use assets </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></span></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,427&#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 right-of-use assets</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,591&#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%">9,302&#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:15pt"><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: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</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">2,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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%">16,197&#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%">16,670&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  The full amount of the finance leases were prepaid. Therefore, there is no corresponding lease liability associated with the finance right-of-use assets. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><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:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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%">727&#160;</span></td><td style="background-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%">648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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%">&#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 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,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental operating lease information consists of the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</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%">7.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#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></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.444%"/><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-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></div></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%">Fiscal Year:</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="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%">2023 (remainder)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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,183&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,826&#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="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%">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%">2,389&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,461&#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="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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,534&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">8,166&#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="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 lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,559&#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="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: Imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362)</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="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%">Present value of operating lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,197&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Discount Rate</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;s leases are discounted using the Company&#8217;s incremental borrowing rate as the rate implicit in the lease is not readily determinable. Rates are obtained from various large banks to determine the appropriate incremental borrowing rate each quarter for collateralized loans with a maturity similar to the lease term.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Options</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The lease term is generally the minimum noncancelable period of the lease. The Company does not include option periods unless the Company determined it is reasonably certain of exercising the option at inception or when a triggering event occurs.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Facility lease</span></div>On October 28, 2021, Ziff Davis (the &#8220;Assignor&#8221;) and Consensus (the &#8220;Assignee&#8221;) entered into the Assignment and First Amendment to Office Lease (the &#8220;Amendment&#8221;) with the NREA-TRC 700 LLC (the &#8220;Landlord&#8221;), in regard to the lease which was previously entered into on April 24, 2019 between the Assignor and the Landlord for certain office space located at 700 South Flower Street, Los Angeles, California (the &#8220;Lease&#8221;). The lease has an expiration date of January 31, 2031. The Amendment granted the Landlord&#8217;s consent to the assignment of the Lease by the Assignor to Assignee.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain facilities and equipment under non-cancelable operating and finance leases which expire at various dates through 2031. Office and equipment leases are typically for terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjE3_215b8061-9c87-4bbe-8ac2-7a286f793383">three</span> to ten years and generally provide renewal options for terms up to an additional five years. The Company determines if an arrangement is a lease at inception. Short-term leases are defined as leases that have a term of 12 months or less and do not include an option to purchase the underlying asset or include an option to purchase the underlying asset that the Company is not reasonably certain to exercise. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for short-term leases by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Short-term lease expense is recognized on a straight-line basis over the term of the lease and associated variable lease payments are recognized in the period in which the obligation for the payments is incurred. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets represent the right to use an underlying asset for the lease term, and operating lease liabilities represent the obligation to make lease payments arising from the lease. These assets and liabilities are recognized based on the present value of future payments over the lease term at the commencement date. The Company uses a collateralized incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Operating leases typically require payment of certain non-lease costs, such as real estate taxes, common area maintenance and insurance. These components comprise the majority of the Company&#8217;s variable lease costs and are excluded from the present value of lease liabilities unless an event occurs that results in the payments becoming fixed for the remaining term. The remaining lease and non-lease components are accounted for together as a single lease component for all underlying classes of assets. Operating lease assets are adjusted for lease incentives, initial direct costs, impairments and exit or disposal costs.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for operating leases greater than one year by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Operating lease costs are recognized on a straight-line basis from the commencement date to the end of the lease term. Amortization on finance lease right-of-use assets are included in general and administrative expenses in the Condensed Consolidated Statements of Income. Interest on finance lease right-of-use assets, if any, is included in interest expense in the Condensed Consolidated Statements of Income. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense, recorded in cost of revenues and general and administrative expenses on the</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Condensed Consolidated Statements of Income, were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.545%"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</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%">Operating lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">669&#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%">628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#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;text-indent:40.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">Total lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,364&#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%">1,370&#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><span><br/></span></div><div style="text-indent:36pt"><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 leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease-related assets and liabilities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">7,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:bottom"><div><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use assets </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></span></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,427&#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 right-of-use assets</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,591&#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%">9,302&#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:15pt"><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: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</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">2,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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%">16,197&#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%">16,670&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  The full amount of the finance leases were prepaid. Therefore, there is no corresponding lease liability associated with the finance right-of-use assets. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><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:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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%">727&#160;</span></td><td style="background-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%">648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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%">&#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 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,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental operating lease information consists of the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</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%">7.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#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></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.444%"/><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-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></div></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%">Fiscal Year:</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="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%">2023 (remainder)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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,183&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,826&#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="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%">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%">2,389&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,461&#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="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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,534&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">8,166&#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="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 lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,559&#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="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: Imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362)</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="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%">Present value of operating lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,197&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Discount Rate</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;s leases are discounted using the Company&#8217;s incremental borrowing rate as the rate implicit in the lease is not readily determinable. Rates are obtained from various large banks to determine the appropriate incremental borrowing rate each quarter for collateralized loans with a maturity similar to the lease term.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Options</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The lease term is generally the minimum noncancelable period of the lease. The Company does not include option periods unless the Company determined it is reasonably certain of exercising the option at inception or when a triggering event occurs.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Facility lease</span></div>On October 28, 2021, Ziff Davis (the &#8220;Assignor&#8221;) and Consensus (the &#8220;Assignee&#8221;) entered into the Assignment and First Amendment to Office Lease (the &#8220;Amendment&#8221;) with the NREA-TRC 700 LLC (the &#8220;Landlord&#8221;), in regard to the lease which was previously entered into on April 24, 2019 between the Assignor and the Landlord for certain office space located at 700 South Flower Street, Los Angeles, California (the &#8220;Lease&#8221;). The lease has an expiration date of January 31, 2031. The Amendment granted the Landlord&#8217;s consent to the assignment of the Lease by the Assignor to Assignee.<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_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance 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_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="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_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151558448">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><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 and its affiliates are involved in litigation and other legal disputes or regulatory inquiries that arise in the ordinary course of business. Any claims or regulatory actions against the Company and its affiliates, whether meritorious or not, could be time consuming and costly, and could divert significant operational resources. The outcomes of such matters are subject to inherent uncertainties, carrying the potential for unfavorable rulings that could include monetary damages and injunctive relief. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe, based on current knowledge, that any legal proceedings or claims currently exist which, after giving effect to existing accrued liabilities, are likely to have a material adverse effect on the Company&#8217;s consolidated financial position, results of operations, or cash flows. It is the Company&#8217;s policy to expense legal fees related to any litigation as incurred.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Income Related Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically did not collect sales tax in states where it was not able to quantify the appropriate sales tax to be collected. For the periods from 2017 through 2021, the Company believed it was probable that a sales tax liability existed for its corporate and SoHo accounts.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December 31, 2021, the Company determined that a sales tax liability was probable and it developed a methodology to estimate the sales tax liability for the SoHo revenue stream during the affected periods from 2017 through 2021. The Company has been remitting SoHo sales tax in applicable states since August 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, the sales tax liability for its corporate customers was not estimable until the third quarter of 2022. Prior to the third quarter of 2022, the Company was unable to determine which of these customers were either exempt organizations or resellers and were thus exempt from sales tax. In the third quarter of 2022, the Company completed an analysis of the pool of corporate customers subject to sales tax in order to estimate the range of sales tax liability on its corporate revenues. As a result, the Company recorded an accrual as the exposure became probable and estimable. Additionally, the Company started sales tax collection and remittance on corporate sales in applicable states in August 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The Company has initiated a Voluntary Disclosure Agreement (&#8220;VDA&#8221;) process in the third quarter of 2022, to voluntarily report the prior period sales tax liability. The process is expected to be completed in the second quarter of 2023. While the Company believes that it has sufficiently reserved for historical sales tax liabilities under ASC 450, some state taxing authorities may still challenge the Company&#8217;s sales tax position, the methodology used to calculate the sales tax liability, and may also impose other taxes on its business. Taxing authorities may successfully assert that the Company should have collected, or in the future should collect sales and use, telecommunications or similar taxes, and could be subject to liability with respect to past or future tax, which could adversely affect the Company&#8217;s operating results. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended March 31, 2023, the Company did not record any sales tax expense pertaining to the prior periods. The Company recorded a sales tax expense within general and administrative expenses in the Condensed Consolidated Statements of Income of $0.6&#160;million and $1.0&#160;million for the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company will continue to review and monitor the impact of sales tax rules in order to mitigate any associated risks on its business. Sales tax liability within accounts payable and accrued expenses on the Company&#8217;s Condensed Consolidated Balance Sheets was $10.1&#160;million and $13.1&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, 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_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151676336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s tax provision for interim periods is determined using an estimate of the Company&#8217;s annual effective tax rate adjusted for discrete interim period tax impacts. Each quarter the Company updates its estimated annual effective tax rate and, if the estimate changes, makes a cumulative adjustment. Changes in the geographical mix, permanent differences or the estimated level of annual pre-tax income can affect the effective tax rate. The Company&#8217;s effective tax rate for the three months ended March&#160;31, 2023 and 2022 was 24.9% and 27.5%, respectively. The Company&#8217;s decreased rate during the three months ended March&#160;31, 2023 is primarily due to a reduction in nondeductible expenses for tax purposes and the change in the geographical mix of income.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes included (loss) income from domestic operations of $(1.6) million and $0.7 million for the three months ended March&#160;31, 2023 and 2022, respectively, and income from foreign operations of $22.2 million and $24.9 million for the three months ended March&#160;31, 2023 and 2022, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, the Company had $7.4 million and $6.7 million, respectively, in liabilities for uncertain income tax positions. Accrued interest and penalties related to unrecognized tax benefits are recognized in income tax expense on the Company&#8217;s Condensed Consolidated Statements of Income. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Tax Audits</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files tax returns in the US, Ireland, Netherlands, France, Canada, Japan and Hong Kong. As of March&#160;31, 2023, the Company is not under audit in any jurisdiction that it operates within. The Company has filed its first set of post-spin tax returns including some international subsidiaries who have previously filed in their local jurisdictions. Depending on the jurisdictions in which the Company is filing, tax returns for the years from 2016 onwards are still open to examination by tax authorities.</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151525808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MembersEquityNotesDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders&#8217; Equity<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Repurchase Program</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2022, the Company&#8217;s Board of Directors approved a share buyback program. Under this program, the Company may purchase, in the public market or in off-market transactions, up to $100.0&#160;million of the Company&#8217;s common stock through February 2025. The timing and amounts of purchases will be determined by the Company, depending on market conditions and other factors it deems relevant. The Company entered into Rule 10b-18 and Rule 10b5-1 trading plans and during the three months ended March&#160;31, 2023 and 2022, the Company repurchased 270,192 and zero shares, respectively, under this program. Cumulatively as of March&#160;31, 2023, 459,306 shares have been repurchased at an aggregate cost of $16.8&#160;million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Vested Restricted Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the time of certain vesting events related to restricted stock units or restricted stock awards that are held by participants in Consensus&#8217; Equity Incentive Plan, a portion of the awards subject to vesting are withheld by the Company to satisfy the employees&#8217; tax withholding obligations that arise upon the vesting of restricted stock. As a result, the number of shares issued upon vesting for these awards is net of the statutory withholding requirements that the Company pays on behalf of its employees. Although shares withheld are not issued, they are treated as common share repurchases in the Company&#8217;s condensed consolidated financial statements, as they reduce the number of shares that would have been issued upon vesting. These shares do not count against the authorized capacity under the Company&#8217;s share repurchase program described above. During the three months ended March&#160;31, 2023 and 2022 the Company withheld shares on its vested restricted stock units and restricted stock awards relating to its share-based compensation plans of 11,418 and 19,922 shares, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Dividends</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently does not issue dividends to Consensus shareholders. Future dividends are subject to Board approval. Our current debt agreements could trigger restrictions on dividend payments under certain circumstances (see Note 6 - Debt).</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MembersEquityNotesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 formation, structure, control and ownership of a limited liability company (LLC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -URI https://asc.fasb.org/topic&amp;trid=2124037<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MembersEquityNotesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151531584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive and Employee Stock Purchase Plan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Equity Incentive and Employee Stock Purchase Plan</a></td>
<td class="text">Equity Incentive and Employee Stock Purchase Plan<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s share-based compensation plans include the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) and the 2021 Employee Stock Purchase Plan (the &#8220;Purchase Plan&#8221;). Each plan is described below.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(a) 2021 Equity Incentive Plan</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, Consensus&#8217; Board of Directors adopted the 2021 Plan, which provides for the grant of incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and share units and other share-based awards. 4,000,000 shares of common stock are authorized to be used for 2021 Plan purposes. As of March&#160;31, 2023, 2,735,286 shares were available to be used under the 2021 Plan.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock and Restricted Stock Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has awarded restricted stock and restricted stock units to its Board of Directors and certain employees  pursuant to the 2021 Plan. Compensation expense resulting from restricted stock and restricted stock unit grants is measured at fair value on the date of grant and is recognized as share-based compensation expense over the applicable vesting period. Vesting periods are approximately one year for awards to members of the Company&#8217;s Board of Directors, four years for employees and five years for the Chief Executive Officer and Chief Operating Officer. The Company granted 41,754 shares of restricted stock units during the three months ended March&#160;31, 2023.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock and Restricted Stock Units with Market Conditions</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has awarded certain key employees market-based restricted stock and restricted stock units pursuant to the 2021 Plan. The market-based awards have vesting conditions that are based on specified stock price targets of the Company&#8217;s common stock. Market conditions were factored into the grant date fair value using a Monte Carlo valuation model, which utilized multiple input variables to determine the probability of the Company achieving the specified stock price targets for 20 out of 30 trading days or 20 out of 25 trading days (look-back period). Stock-based compensation expense related to an award with a market condition is recognized over the requisite service period using the graded-vesting method unless the market condition has been met and requisite service period has been completed, then the expense will be accelerated and recognized in the period that the marketing condition and service period requirement have been met. During the three months ended March&#160;31, 2023, the Company awarded zero market-based restricted stock awards and restricted stock units.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the three months ended March&#160;31, 2023 is set forth below:</span></div><div style="text-align:justify"><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:70.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><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:12.517%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant-Date<br/>Fair Value</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%">Nonvested at January 1, 2023</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%">35,416&#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%">38.42&#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 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(9,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Nonvested at March&#160;31, 2023</span></div></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%">25,801&#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.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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the Company had unrecognized share-based compensation cost related to its restricted stock</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards of $0.3&#160;million, which is expected to be recognized over a weighted-average period of 0.9 years.</span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit activity for the three months ended March&#160;31, 2023 is set forth below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><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:12.935%"/><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:12.935%"/><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:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant-Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual<br/>Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</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%">Outstanding at January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082,451</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.63&#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="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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">41,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(24,840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Outstanding at March&#160;31, 2023</span></div></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%">1,091,188&#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%">51.95&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,198,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">727,674&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.10&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,806,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the Company had unrecognized share-based compensation cost related to its restricted stock units of $36.1&#160;million, which is expected to be recognized over a weighted-average period of 2.7 years.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $0.5&#160;million and zero, respectively, of share-based compensation cost within property and equipment, net on our Condensed Consolidated Balance Sheets during the three months ended March&#160;31, 2023 and 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(b) Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, Consensus established the Purchase Plan, which provides for the issuance of a maximum of 1,000,000 shares of common stock. Under the Purchase Plan, eligible employees can have up to 15% of their earnings withheld, up to certain maximums, to be used to purchase shares of Consensus&#8217; common stock on certain plan-defined dates. The purchase price for each offering period is 85% of the lesser of the fair market value of a share of common stock of the Company (a &#8220;Share&#8221;) on the first or last day of the offering period, with each offering period being six months. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plan includes a provision that allows for the more favorable of two exercise prices, commonly referred to as a &#8220;look-back&#8221; feature, to be used in the purchase price calculation. The purchase price discount and the look-back feature cause the Purchase Plan to be compensatory and the Company to recognize compensation expense. The compensation cost is recognized on a straight-line basis over the requisite service period, which is the same as the offering period of the Purchase Plan. The Company used the Black-Scholes option pricing model to calculate the estimated fair value of the purchase right issued under the Purchase Plan. The expected volatility is based on historical volatility of the Company&#8217;s common stock. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a term equal to the expected term of the option assumed at the date of grant.&#160;The Company uses an annualized dividend yield based upon the per share dividends declared by the Company&#8217;s Board of Directors. Estimated forfeiture rates&#160;were 6.73% as of March&#160;31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, zero shares were purchased under the Purchase Plan. Cash received upon the issuance of Consensus common stock under the Purchase Plan during the three months ended March&#160;31, 2023 was zero. As of March&#160;31, 2023, 957,483 shares were available under the Purchase Plan for future issuance.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation expense related to the current offering period of the Purchase Plan has been estimated utilizing the following assumptions:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.444%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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%">4.54%</span></td><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%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</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%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00%</span></td><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%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.19%</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%">Weighted average volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.19%</span></td><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_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151637216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share data):</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.835%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator for basic and diluted net income per common 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"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income from continuing operations attributable to common shareholders</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">15,458&#160;</span></td><td style="background-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%">18,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to participating securities</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="display:none"/><td colspan="3" style="display:none"/><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%">(21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to common shareholders from operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">15,437&#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 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%">18,469&#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%">Denominator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Weighted-average outstanding shares of common stock </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,847,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921,375&#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%">Dilutive effect of:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity incentive plans</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Stock Purchase Plan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock and common stock equivalents </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">19,884,657&#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%">20,035,827&#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%">Net income per share from operations:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">0.78&#160;</span></td><td style="background-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%">0.93&#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%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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"/><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.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents unvested share-based payment awards that contain certain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023 and 2022, there were 597,542 and 500,585 anti-dilutive shares, respectively, that were excluded from the earnings per share calculation.</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151491280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 Information</a></td>
<td class="text">Segment Information <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s businesses are based on the organizational structure used by the chief operating decision maker (&#8220;CODM&#8221;) for making operating and investment decisions and for assessing performance. The CODM views the Company as one business, Cloud Fax.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Cloud Fax business is driven primarily by subscription revenues that have relatively higher margins, are stable and predictable from quarter to quarter with minor seasonal weakness in the fourth quarter.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates performance based on revenue, gross margin and profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange gains and losses.</span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains operations in the U.S., Canada, Ireland and other countries. Geographic information about the U.S. and all other countries for the reporting periods is presented below. Such information attributes revenues based on markets where revenues are reported (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.835%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">United States</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">72,313&#160;</span></td><td style="background-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%">69,593&#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%">Canada</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910&#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%">All other countries</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,365&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690&#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%">Foreign countries</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">19,141&#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%">19,705&#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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">91,454&#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%">89,298&#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="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following presents the Company&#8217;s long-lived assets, excluding finite-lived intangible assets (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">United States</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%">68,062&#160;</span></td><td style="background-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%">61,858&#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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#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%">Ireland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167&#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%">All other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277&#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%">Foreign countries</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%">816&#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%">975&#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%">Total</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%">68,878&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,833&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151593760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_ComprehensiveIncomeNoteTextBlock', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="text">Accumulated Other Comprehensive Loss<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated other comprehensive loss, which solely comprises of foreign currency translation adjustments, for the three months ended March&#160;31, 2023 (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.280%"/><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:13.520%"/><td style="width:0.1%"/><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="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:700;line-height:100%">Foreign Currency Translation</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%">Balance as of  January 1, 2023</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%">(19,108)</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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align: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 comprehensive income</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%">3,078&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 increase in other comprehensive income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">3,078&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,030)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were zero reclassifications out of accumulated other comprehensive loss for the three months ended March&#160;31, 2023.</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_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI https://asc.fasb.org/topic&amp;trid=2134417<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(21))<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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151517136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party Transactions<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Separation, Consensus and Ziff Davis entered into several agreements that govern the relationship of the parties following the Separation, including a separation and distribution agreement, a transition services agreement (&#8220;TSA&#8221;), a tax matters agreement, an employee matters agreement, an intellectual property license agreement and a stockholder and registration rights agreement (the &#8220;Agreements&#8221;). The TSA governs services including certain information technology services, finance and accounting services and human resource and employee benefit services. The agreed-upon charges, if any, for such services are intended to cover any costs and expenses incurred in providing such services. As of March&#160;31, 2023, a majority of the services provided under TSA were completed or terminated, with a select few services still winding down and set to terminate no later than 24 months following the Separation.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023 and 2022, the Company paid approximately $0.2&#160;million and zero, respectively, to Ziff Davis to settle co-mingled cash accounts, costs associated with the transition services agreement and Separation. These costs were recorded in general and administrative expenses within the Condensed Consolidated Statement of Income. Subsequent to the disposition of the shares, Ziff Davis&#8217; beneficial ownership in the Company was under 10%, as of March&#160;31, 2023 and December&#160;31, 2022. Amounts due to Ziff Davis as of March&#160;31, 2023 and December&#160;31, 2022 were $0.2&#160;million and $0.2&#160;million, respectively, related to these items, as well as reimbursement related to certain transaction related costs.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141145147520">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The accompanying interim condensed consolidated financial statements include the accounts of Consensus and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</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_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated financial statements are unaudited and have been prepared in accordance with instructions for Form 10-Q and Article 10 of Regulation S-X issued by the Securities and Exchange Commission (&#8220;SEC&#8221;). Accordingly, they do not include all of the information and note disclosures required by accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for complete financial statements, the Company believes that the disclosures made are adequate to make that information not misleading. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of these interim financial statements have been reflected. It is suggested that these financial statements be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2022, included in our Annual Report (Form 10-K) filed with the SEC on March 31, 2023. Accordingly, significant accounting policies and other disclosures normally provided have been omitted since such items are disclosed therein.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for this interim period are not necessarily indicative of the operating results for the full year or for any future period.</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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements, including judgments about the reported amounts of revenue and expenses during the reporting period. The Company believes that its most significant estimates are those related to revenue recognition, share-based compensation expense, impairment or disposal of long-lived and intangible asset impairment, income taxes, contingencies and allowances for doubtful accounts. On an ongoing basis, management evaluates its estimates based on historical experience and on various other factors that the Company believes to be reasonable under the circumstances. Actual results could materially differ from those estimates due to risks and uncertainties, including uncertainty in the current economic environment due to the novel coronavirus pandemic (&#8220;COVID-19&#8221;).</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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Allowances for Doubtful Accounts</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowances for Doubtful Accounts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable and changes in such are classified as general and administrative expenses in the Condensed Consolidated Statements of Income. The Company assesses collectability by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when it identifies specific customers with known disputes or collectability issues. In determining the amount of the allowance for credit losses, the Company considers historical collectability based on past due status. It also considers customer-specific information, current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. On an ongoing basis, management evaluates the appropriateness of these reserves.</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"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when the Company satisfies its obligation by transferring control of the goods or services to its customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services (see Note 3 - Revenues).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Principal vs. Agent</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company determines whether revenue should be reported on a gross or net basis by assessing whether the Company is acting as the principal or an agent in the transaction. If the Company is acting as the principal in a transaction, the Company reports revenue on a gross basis. If the Company is acting as an agent in a transaction, the Company reports revenue on a net basis. In determining whether the Company acts as the principal or an agent, the Company follows the accounting guidance under Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), for principal-agent considerations and assesses: (i) if another party is involved in providing goods or services to the customer and (ii) whether the Company controls the specified goods or services prior to transferring control to the customer.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Sales Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has made an accounting policy election to exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are (i) both imposed on and concurrent with a specific revenue-producing transaction and (ii) collected by the Company from a customer.</span></div>The Company&#8217;s revenues substantially consist of monthly recurring subscription and usage-based fees from customers accessing the Company&#8217;s cloud-based subscription (the &#8220;Cloud Fax Services&#8221;), a significant portion of which are paid in advance by credit card. The Company defers the portions of monthly, quarterly, semi-annually and annually recurring subscription and usage-based fees collected in advance of the satisfaction of performance obligations and recognizes them in the period earned. The Cloud Fax Services allow customers to access the Company&#8217;s software without taking possession.<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the Company&#8217;s contracts with customers include one performance obligation, however, certain contracts may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on their relative standalone selling price. The Company accounts for these arrangements as a single performance obligation as the performance obligations related to a specific arrangement are all consumed simultaneously.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company satisfies its performance obligations upon delivery of services to its customers. Payment terms vary by</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">type and location of the Company&#8217;s customers and the services offered. The time between invoicing and when payment is due</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is not significant. Due to the nature of the services provided, there are no obligations for returns.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining whether products and services are considered distinct performance obligations may require significant judgment. When a cloud-based service includes both on-premises software licenses and cloud-based services, judgment is required to determine whether the software license is considered distinct and accounted for separately, or not distinct and accounted for together with the cloud-based service and recognized over time. The Cloud Fax Services and related licenses depend on a significant level of integration between the desktop applications and cloud-based services and are accounted for together as one performance obligation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is also required to determine the standalone selling price for each distinct performance obligation when there are multiple performance obligations. In certain cases, the Company is able to establish the standalone selling price based on observable prices of products or services sold or priced separately in comparable circumstances to similar customers. The Company uses a range of amounts to estimate the standalone selling price when each of the products and services is sold separately to determine whether there is a discount to be allocated based on the relative standalone selling price of the various products and services.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations Satisfied Over Time</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s business consists primarily of performance obligations that are satisfied over time. This has been determined based on the fact that the nature of services offered are subscription based where the customer simultaneously receives and consumes the benefit of the services provided regardless of whether the customer uses the services or not. Depending on the individual contracts with the customer, revenue for these services is recognized over the contract period when faxing capabilities are provided. The Company expects to recognize revenue for Corporate contracts in a range from month-to-month up to 36 months and recognize revenue for SoHo contracts in a range from month-to-month up to one year.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has concluded that the best measure of progress toward the complete satisfaction of the performance obligations over time is a time-based measure. The Company recognizes revenue on a straight-line basis throughout the subscription period and believes that the method used is a faithful depiction of the transfer of goods and services. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Existence of a Significant Financing Component in a Contract</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company has not assessed whether a contract has a significant financing component because the Company expects at contract inception that the period between payment by the customer and the transfer of promised goods or services by the Company to the customer will be one year or less. In addition, the Company has determined that the payment terms the Company provides to its customers are structured primarily for reasons other than the provision of finance to the Company. The Company typically charges a single upfront amount for services, as other payment terms would affect the nature of the risk assumed by the Company due to the costs of the customer acquisition and the highly competitive and commoditized nature of the business the Company operates.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Costs to Fulfill a Contract</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues are primarily generated from customer contracts that are for one year or less. Costs primarily consist of incentive compensation paid based on the achievements of sales targets in a given period for related revenue streams and are recognized in the month when the revenue is earned. Incentive compensation is paid upon the issuance or renewal of the customer contract. As a practical expedient, for amortization periods that are determined to be one year or less, the Company expenses any incremental costs of obtaining the contract with a customer when incurred. For those customer contracts greater than one year, the Company capitalizes and amortizes the expenses over the period of benefit. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenues Invoiced</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment or Disposal of Long-Lived Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment or Disposal of Long-Lived Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for long-lived assets, which include property and equipment, operating lease right-of-use assets and identifiable intangible assets with finite useful lives (subject to amortization), in accordance with the provisions of FASB ASC Topic No. 360, Property, Plant, and Equipment (&#8220;ASC 360&#8221;). ASC 360 requires that long-lived assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability is measured by comparing the carrying amount of an asset to the expected undiscounted future net cash flows generated by the asset. If it is determined that the asset may not be recoverable, and if the carrying amount of an asset exceeds its estimated fair value, an impairment charge is recognized to the extent of the difference.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the impairment of identifiable definite-lived intangibles and long-lived assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors it considers important which could individually or in combination trigger an impairment review include the following:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant underperformance relative to expected historical or projected future operating results;</span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant changes in the manner of the Company&#8217;s use of the acquired assets or the strategy for Consensus&#8217; overall business; </span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant negative industry or economic trends;</span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Significant decline in the Company&#8217;s stock price for a sustained period; and </span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">The Company&#8217;s market capitalization relative to net book value. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company determines that the carrying value of definite-lived intangibles and long-lived assets may not be recoverable based upon the existence of one or more of the above indicators of impairment, it would record an impairment equal to the excess of the carrying amount of the asset over its estimated fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assessed whether events or changes in circumstances have occurred that potentially indicate the carrying amount of long-lived assets may not be recoverable. No impairment was recorded in the first quarter of 2023 and 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its long-lived assets to be sold as held for sale in the period if (i) it has approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures a long-lived asset that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset until the date of sale. Upon designation as an asset held for sale, the Company stops recording depreciation expense on the asset. The Company assesses the fair value of a long-lived asset less any costs to sell at each reporting period and until the asset is no longer classified as held for sale.</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_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations and Valuation of Goodwill and Intangible Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the acquisition method of accounting for business combinations in accordance with GAAP and uses estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets, including identifiable intangible assets, and liabilities acquired. Such estimates may be based on significant unobservable inputs and assumptions such as, but not limited to, future revenue growth rates, gross and operating margins, customer attrition rates, royalty rates, discount rates and terminal growth rate assumptions. The Company uses established valuation techniques and may engage reputable valuation specialists to assist with the valuations. Management&#8217;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Fair values are subject to refinement for up to one year after the closing date of an acquisition as information relative to closing date fair values becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. Intangible assets subject to amortization are amortized over the period of estimated economic benefit ranging from 1 to 20 years and the amortization expense is included in general and administrative expenses on the Condensed Consolidated Statements of Income. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its goodwill and indefinite-lived intangible assets for impairment pursuant to FASB ASC Topic No. 350, Intangibles - Goodwill and Other (&#8220;ASC 350&#8221;), which provides that goodwill and other intangible assets with indefinite lives are not amortized, but tested annually for impairment or more frequently if the Company believes indicators of </span></div>impairment exist. In connection with the annual impairment test for goodwill, the Company has the option to perform a qualitative assessment in determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then it performs the impairment test on goodwill. The impairment test involves comparing the fair values of the applicable reporting units with their aggregate carrying values, including goodwill. The Company generally determines the fair value of its reporting units using the income approach methodology of valuation. If the carrying value of a reporting unit exceeds the reporting unit&#8217;s fair value, an impairment loss is recognized for the difference.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Valuation of Goodwill and Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations and Valuation of Goodwill and Intangible Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the acquisition method of accounting for business combinations in accordance with GAAP and uses estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets, including identifiable intangible assets, and liabilities acquired. Such estimates may be based on significant unobservable inputs and assumptions such as, but not limited to, future revenue growth rates, gross and operating margins, customer attrition rates, royalty rates, discount rates and terminal growth rate assumptions. The Company uses established valuation techniques and may engage reputable valuation specialists to assist with the valuations. Management&#8217;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Fair values are subject to refinement for up to one year after the closing date of an acquisition as information relative to closing date fair values becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. Intangible assets subject to amortization are amortized over the period of estimated economic benefit ranging from 1 to 20 years and the amortization expense is included in general and administrative expenses on the Condensed Consolidated Statements of Income. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its goodwill and indefinite-lived intangible assets for impairment pursuant to FASB ASC Topic No. 350, Intangibles - Goodwill and Other (&#8220;ASC 350&#8221;), which provides that goodwill and other intangible assets with indefinite lives are not amortized, but tested annually for impairment or more frequently if the Company believes indicators of </span></div>impairment exist. In connection with the annual impairment test for goodwill, the Company has the option to perform a qualitative assessment in determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then it performs the impairment test on goodwill. The impairment test involves comparing the fair values of the applicable reporting units with their aggregate carrying values, including goodwill. The Company generally determines the fair value of its reporting units using the income approach methodology of valuation. If the carrying value of a reporting unit exceeds the reporting unit&#8217;s fair value, an impairment loss is recognized for the difference.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investments</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for investments in equity securities in accordance with FASB ASC Topic 321, Investments - Equity Securities (&#8220;ASC 321&#8221;), which requires the accounting for equity investments, other than those accounted for under the equity method of accounting, generally be measured at fair value for equity securities with readily determinable fair values. Equity securities without a readily determinable fair value, which are not accounted for under the equity method of accounting, are measured at their cost, less impairment, if any, and adjusted for observable price changes arising from orderly transactions in the same or similar investment from the same issuer. Any unrealized gains or losses are reported within earnings on the Condensed Consolidated Statement of Income.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023 the carrying amount of the Company&#8217;s investments accounted for using the measurement alternative method in accordance with ASC 321 was $4.0&#160;million and is included in other assets within the Company&#8217;s Condensed Consolidated Balance Sheets. If the Company becomes aware of a significant decline in value that is other-than-temporary, the Company assesses whether an other-than-temporary impairment loss on an investment has occurred due to declines in fair value or other market conditions. The loss will be recorded in the period in which the Company identifies the decline. No impairment has been recorded. During the three months ended March 31, 2023, the Company recognized zero investment gain (loss).</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_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s income is subject to taxation in both the U.S. and numerous foreign jurisdictions. Significant judgment is required in evaluating the Company&#8217;s tax positions and determining its provision for income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. These reserves for tax contingencies are established when the Company believes that certain positions might be challenged despite the Company&#8217;s belief that its tax return positions are fully supportable. The Company adjusts these reserves in light of changing facts and circumstances, such as the outcome of a tax audit or lapse of a statute of limitations. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate (see Note 9 - Income Taxes).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with FASB ASC Topic No. 740, Income Taxes (&#8220;ASC 740&#8221;), which requires that deferred tax assets and liabilities are recognized using enacted tax rates for the effect of temporary differences between the book and tax basis of recorded assets and liabilities. ASC 740 also requires that deferred tax assets be reduced by a valuation allowance if it is more likely than not that some or all of the net deferred tax assets will not be realized. The valuation allowance is reviewed quarterly based upon the facts and circumstances known at the time. In assessing this valuation allowance, the Company reviews historical and future expected operating results and other factors, including its recent cumulative earnings experience, expectations of future taxable income by taxing jurisdiction and the carryforward periods available for tax reporting purposes, to determine whether it is more likely than not that deferred tax assets are realizable.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740 provides guidance on the minimum threshold that an uncertain income tax benefit is required to meet before it can be recognized in the financial statements and applies to all income tax positions taken by a company. ASC 740 contains a two-step approach to recognizing and measuring uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement. If it is not more likely than not that the benefit will be sustained on its technical merits, no benefit will be recorded. Uncertain income tax positions that relate only to timing of when an item is included on a tax return are considered to have met the recognition threshold. The Company </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized accrued interest and penalties related to uncertain income tax positions in income tax expense on its Condensed Consolidated Statements of Income.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, on March 27, 2020, the &#8220;Coronavirus Aid, Relief and Economic Security (&#8220;CARES&#8221;) Act&#8221; was enacted into law providing for changes to various tax laws that impact business. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions and technical corrections to tax depreciation methods for qualified improvement property.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On August 16, 2022, the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;) was enacted into law and is effective for taxable years beginning after December 31, 2022. The IRA includes a new corporate alternative minimum tax of 15% on adjusted financial statement income of corporations with profits greater than $1 billion, a 1% excise tax on the fair market value of net share buy-backs, in addition to multiple incentives to the clean energy industry.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company does not believe these provisions have a significant impact to our current and deferred income tax balances. The Company benefited from the technical correction to tax depreciation related to qualified improvement property and has elected to defer the employer side social security payments where eligible. The Company remitted the deferred employer side social security payments during the year ended December 31, 2022. The Company will continue to evaluate the impact of these provisions on its 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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Compensation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for share-based awards to employees and non-employees in accordance with the provisions of FASB ASC Topic No. 718, Compensation - Stock Compensation (&#8220;ASC 718&#8221;). Accordingly, the Company measures share-based compensation expense at the grant date, based on the fair value of the award, and recognizes the expense over the employee&#8217;s requisite service period using the straight-line method. The measurement of share-based compensation expense is based on several criteria, including but not limited to, the valuation model used and associated input factors, such as expected term of the award, stock price volatility, risk free interest rate, dividend rate and award cancellation rate. These inputs are subjective and are determined using management&#8217;s judgment. If differences arise between the assumptions used in determining share-based compensation expense and the actual factors, which become known over time, the Company may change the input factors used in determining future share-based compensation expense. Any such changes could materially impact the Company&#8217;s results of operations in the period in which the changes are made and in periods thereafter. The Company estimates the expected term based upon the contractual term of the award (see Note 11 - Equity Incentive and Employee Stock Purchase Plan).</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_EarningsPerSharePolicyTextBlock', window );">Earnings Per Common Share (&#8220;EPS&#8221;)</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Earnings Per Common Share (&#8220;EPS&#8221;)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EPS is calculated pursuant to the two-class method as defined in FASB ASC Topic No. 260, Earnings per Share (&#8220;ASC 260&#8221;), which specifies that all outstanding unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents are considered participating securities and should be included in the computation of EPS pursuant to the two-class method.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS is calculated by dividing net distributed and undistributed earnings allocated to common shareholders, excluding participating securities, by the weighted-average number of common shares outstanding. The Company&#8217;s participating securities consist of its unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents. Diluted EPS includes the determinants of basic EPS and, in addition, reflects the impact of other potentially dilutive shares outstanding during the period. The dilutive effect of participating securities is calculated under the more dilutive of either the treasury method or the two-class 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_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC Topic No. 280, Segment Reporting (&#8220;ASC 280&#8221;), establishes standards for the way that public business enterprises report information about operating segments in their annual consolidated financial statements and requires that those enterprises report selected information about operating segments in interim financial reports. ASC 280 also establishes standards for related disclosures about products and services, geographic areas and major customers. The Company&#8217;s business segment is based on the organization&#8217;s structure used by the chief operating decision maker for making operating and investment decisions and for assessing performance. The chief operating decision maker views the Company as one reportable segment known as Cloud Fax (see Note 13 - Segment Information).</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_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reclassifications</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text">Recent Accounting Pronouncements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;)  No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, that extends the period of time preparers can utilize the reference rate reform relief guidance. To ensure the relief in Topic 848 covers the period of time during which a significant number of modifications may take place, the ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This ASU clarifies the guidance in Topic 820, Fair Value Measurement, when measuring the fair value of an equity security and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value in accordance with Topic 820. The amendments in this ASU are effective for fiscal years beginning after December 15, 2024, including the interim periods within those fiscal years. Early adoption is permitted. This amendment should be applied prospectively with any adjustments from the adoption of the amendments recognized in earnings and disclosed on the date of adoption. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU 2022-04, Liabilities&#8212;Supplier Finance Programs (Subtopic 405-50). This ASU enhances the transparency of supplier finance programs. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. This amendment should be applied retrospectively to each period in which a balance sheet is presented, except for the amendment on rollforward information, which should be applied prospectively. The Company adopted ASU 2022-04 in the first quarter of 2023. The adoption of this standard did not have an impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued ASU 2023-01, Leases (Topic 842): Common Control Arrangement, which addresses the accounting by private companies and certain not-for-profit entities (NFPs) for common control leases and amends the accounting for leasehold improvements in common-control arrangements for all entities. This ASU offers: 1) private companies, as well as not-for-profit entities that are not conduit bond obligors, a practical expedient that gives them the option of using the written terms and conditions of a common-control arrangement when determining whether a lease exists and the subsequent accounting for the lease, including the lease&#8217;s classification (Issue 1) and 2) amends the accounting for leasehold improvements in common-control arrangements for all entities (Issue 2). The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted for both interim and annual financial statement that have not yet been made available. If an entity adopts the amendments in an interim period, it must must adopt them as of the beginning of the fiscal year that includes the interim period. The amendments applicable to the Company (Issue 2) are required to be applied using the option of one of the following adoption methods:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Prospective application to all new leasehold improvements recognized on or after the date that the entity first applies the amendments in this ASU; </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Prospective application to all new and existing leasehold improvements recognized on or after the  date that the entity first applies the amendments in this ASU, with any remaining balance of leasehold improvements amortized over their remaining useful life to the common-control group determined as of that date; or</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Retrospective application to the beginning of the period in which an entity first applied Topic 842, with any leasehold improvements that otherwise would not have been amortized or impaired recognized through a cumulative-effect adjustment to opening retained earnings at the beginning of the earliest period presented in accordance with Topic 842.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued ASU 2023-02, Investments&#8212;Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method. ASU 2023-02 allows reporting entities to elect to account for qualifying tax equity investments using the proportional amortization method, regardless of the program giving rise to the related income tax credits. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted in any interim period. If an entity adopts the amendments in an interim period, it shall adopt them as of the beginning of the fiscal year that includes that interim period. The amendment should be applied on either a modified retrospective or a retrospective basis. The Company does not expect the adoption of this standard to have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures.</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_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company complies with the provisions of FASB ASC Topic No. 820, Fair Value Measurement, (&#8220;ASC 820&#8221;), which defines fair value, provides a framework for measuring fair value and expands the disclosures required for fair value measurements of financial and non-financial assets and liabilities. ASC 820 clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. As a basis for considering such assumptions, ASC 820 establishes a three-tier value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:84.135%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1 &#8211; Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr><tr style="height:3pt"><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="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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2 &#8211; Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr><tr style="height:3pt"><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="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%">&#167;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3 &#8211; Unobservable inputs which are supported by little or no market activity.</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of long-term debt is determined using recent quoted market prices or dealer quotes for each of the Company&#8217;s instruments, which are Level 1 inputs (see Note 6 - Debt).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured on a Non-Recurring Basis</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s non-financial assets, which primarily consist of goodwill, other intangible assets and fixed assets, are reported at carrying value, or at fair value as of their acquisition dates, and are not required to be measured at fair value on a recurring basis. However, on a periodic basis (at least annually for goodwill and indefinite-lived intangibles or whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable), non-financial assets are assessed for impairment. If impaired, the carrying values of the assets are written down to fair value using Level 3 inputs.</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_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes 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 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in financial asset.</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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<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_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151616608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from external customers classified by revenue source are as follows (in thousands): </span></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:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.835%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">49,407&#160;</span></td><td style="background-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%">46,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small office home office (&#8220;SoHo&#8221;)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">91,454&#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 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%">89,298&#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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:700;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">153&#160;</span></td><td style="background-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%">131&#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%">Over time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">91,454&#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%">89,298&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141149642640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Changes in Carrying Amounts 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 changes in carrying amounts of goodwill for the three months ended March&#160;31, 2023 are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</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%">Balance as of January 1, 2023</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%">346,585&#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="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="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%">Foreign exchange translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</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%">347,752&#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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible Assets with Indefinite Lives</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are summarized as of March&#160;31, 2023 and December&#160;31, 2022 as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><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:15.715%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">Trade names</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%">27,353&#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%">27,337&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #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%">31,398&#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%">31,382&#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="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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible Assets Subject to Amortization</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, intangible assets subject to amortization are summarized as follows  (in thousands):</span></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:1.0%"/><td style="width:32.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><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:14.543%"/><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:14.543%"/><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:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:700;line-height:100%">Weighted-Average Remaining</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:100%">&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</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:100%">Period</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Historical<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net</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%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,178&#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%">7,666&#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%">512&#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%">Patent and patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Customer relationships</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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,788&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other purchased intangibles </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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%">181,967&#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%">165,269&#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%">16,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#8217; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE3Ng_f040d93d-8a5b-4498-b0f6-e1cb0457422a">four</span> to five years, despite the overall life of the asset.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;As of December&#160;31, 2022, intangible assets subject to amortization are summarized as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><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:14.543%"/><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:14.543%"/><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:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:700;line-height:100%">Weighted-Average Remaining</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:100%">&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</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:100%">Period</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Historical<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net</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%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,151&#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%">7,605&#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%">546&#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%">Patent and patent licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Customer relationships </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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other purchased intangibles </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,626&#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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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%">181,604&#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%">163,830&#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%">17,774&#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>(1) Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#8217; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjU5OA_ff0eab2f-ab99-4259-a7e9-cb0114ce0eeb">four</span> to five years, despite the overall life of the asset.<span></span>
</td>
</tr>
<tr class="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 );">Estimated Intangible Assets Amortization Expense</a></td>
<td class="text"><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected amortization expenses for intangible assets subject to amortization at March&#160;31, 2023 are as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal Year:</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:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remainder)</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,177&#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%">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%">3,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: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%">2,629&#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%">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%">2,119&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#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%">3,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">16,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148064832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Summary of Long-term Debt</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">2026 Senior Notes</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%">305,000&#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%">305,000&#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="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%">2028 Senior Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">500,000</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Notes</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%">805,000&#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%">805,000&#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="background-color:#ffffff;padding:2px 1pt;text-align:justify;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 issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,135)</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 long-term debt</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%">794,341&#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%">793,865&#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"/></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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Future Principal Payments for Debt</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March&#160;31, 2023, future principal payments for debt were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 19pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remainder)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,000&#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">805,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141152885392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense and Supplemental Cash Flow Information</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense, recorded in cost of revenues and general and administrative expenses on the</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Condensed Consolidated Statements of Income, were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.545%"/><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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</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%">Operating lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">669&#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%">628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Short-term lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#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;text-indent:40.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">Total lease cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,364&#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%">1,370&#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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><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:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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%">727&#160;</span></td><td style="background-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%">648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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%">&#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 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,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental operating lease information consists of the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</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%">7.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#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></table></div><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_ccs_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Balance Sheet and Other Supplemental Operating Lease Information</a></td>
<td class="text"><div style="text-indent:36pt"><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 leases is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease-related assets and liabilities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">7,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:bottom"><div><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use assets </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></span></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,427&#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 right-of-use assets</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,591&#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%">9,302&#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:15pt"><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: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</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">2,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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%">16,197&#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%">16,670&#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>(1)  The full amount of the finance leases were prepaid. Therefore, there is no corresponding lease liability associated with the finance right-of-use assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of Operating Lease Liabilities</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.444%"/><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-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></div></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%">Fiscal Year:</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="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%">2023 (remainder)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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,183&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,826&#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="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%">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%">2,389&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,461&#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="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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,534&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">8,166&#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="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 lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,559&#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="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: Imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,362)</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="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%">Present value of operating lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,197&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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_ccs_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</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;">ccs_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148083424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive and Employee Stock Purchase Plan (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Restricted Stock Award Activity</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the three months ended March&#160;31, 2023 is set forth below:</span></div><div style="text-align:justify"><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:70.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><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:12.517%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant-Date<br/>Fair Value</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%">Nonvested at January 1, 2023</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%">35,416&#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%">38.42&#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 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(9,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Nonvested at March&#160;31, 2023</span></div></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%">25,801&#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.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"/></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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Restricted Stock Unit Award Activity</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit activity for the three months ended March&#160;31, 2023 is set forth below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><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:12.935%"/><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:12.935%"/><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:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant-Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual<br/>Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</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%">Outstanding at January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082,451</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.63&#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="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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">41,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(24,840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Outstanding at March&#160;31, 2023</span></div></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%">1,091,188&#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%">51.95&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,198,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">727,674&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.10&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,806,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Employee Stock Purchase Plan, Valuation Assumptions</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation expense related to the current offering period of the Purchase Plan has been estimated utilizing the following assumptions:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.444%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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%">4.54%</span></td><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%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</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%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00%</span></td><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%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.19%</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%">Weighted average volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.19%</span></td><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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151491280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Components of Basic and Diluted Earnings Per Share</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of basic and diluted earnings per share are as follows (in thousands, except share and per share data):</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.835%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator for basic and diluted net income per common 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"/><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income from continuing operations attributable to common shareholders</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">15,458&#160;</span></td><td style="background-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%">18,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to participating securities</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="display:none"/><td colspan="3" style="display:none"/><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%">(21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to common shareholders from operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">15,437&#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 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%">18,469&#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%">Denominator:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">Weighted-average outstanding shares of common stock </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,847,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921,375&#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%">Dilutive effect of:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity incentive plans</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Stock Purchase Plan</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock and common stock equivalents </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">19,884,657&#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%">20,035,827&#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%">Net income per share from operations:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">0.78&#160;</span></td><td style="background-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%">0.93&#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%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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"/><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.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents unvested share-based payment awards that contain certain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid).</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_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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151641936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Revenues and Long-lived Assets by Geographic Information</a></td>
<td class="text">Geographic information about the U.S. and all other countries for the reporting periods is presented below. Such information attributes revenues based on markets where revenues are reported (in thousands):<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.835%"/><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:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">United States</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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%">72,313&#160;</span></td><td style="background-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%">69,593&#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%">Canada</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910&#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%">All other countries</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,365&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690&#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%">Foreign countries</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">19,141&#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%">19,705&#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:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">91,454&#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%">89,298&#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="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following presents the Company&#8217;s long-lived assets, excluding finite-lived intangible assets (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">United States</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%">68,062&#160;</span></td><td style="background-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%">61,858&#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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#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%">Ireland</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167&#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%">All other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277&#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%">Foreign countries</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%">816&#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%">975&#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%">Total</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%">68,878&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,833&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<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.1)<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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151584176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Summary of Changes in Accumulated Balances in Other Comprehensive Loss</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in accumulated other comprehensive loss, which solely comprises of foreign currency translation adjustments, for the three months ended March&#160;31, 2023 (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.280%"/><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:13.520%"/><td style="width:0.1%"/><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="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:700;line-height:100%">Foreign Currency Translation</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%">Balance as of  January 1, 2023</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%">(19,108)</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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align: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 comprehensive income</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%">3,078&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 increase in other comprehensive income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">3,078&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,030)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148316656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation (Details)<br> customer in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 07, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>country </div>
<div>customer </div>
<div>segment</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 08, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ccs_NumberOfCustomers', window );">Number of customers served (more than) | customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfCountriesInWhichEntityOperates', window );">Number of countries served (over) | country</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Impairment of goodwill and intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent', window );">Carrying amount of investments accounted for using alternative method</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ccs_ConsensusCloudSolutionsIncMember', window );">Consensus Cloud Solutions Inc | Ziff Davis, 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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1000.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1000.00%<span></span>
</td>
<td class="nump">19.90%<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ccs_ConsensusCloudSolutionsIncMember', window );">Consensus Cloud Solutions Inc | Ziff Davis, 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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ccs_Notes2028Member', window );">2028 Notes | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=ccs_ZiffDavisIncMember', window );">Ziff Davis, 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>
</tr>
<tr class="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>
<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_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity', window );">Cash consideration paid for equity interest</a></td>
<td class="nump">$ 259,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ccs_NumberOfCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Customers</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;">ccs_NumberOfCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Separation And Distribution Agreement, Cash Consideration Paid For Equity</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;">ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<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_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="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_EquitySecuritiesFvNiCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=123594786&amp;loc=SL75136599-209740<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(2))<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_EquitySecuritiesFvNiCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_GoodwillAndIntangibleAssetImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="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_GoodwillAndIntangibleAssetImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfCountriesInWhichEntityOperates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 countries in which the entity operates as of balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfCountriesInWhichEntityOperates</td>
</tr>
<tr>
<td style="padding-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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's 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/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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ccs_ConsensusCloudSolutionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ccs_ConsensusCloudSolutionsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=ccs_ZiffDavisIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dei_LegalEntityAxis=ccs_ZiffDavisIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ccs_Notes2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ccs_Notes2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_RelatedPartyTransactionsByRelatedPartyAxis=ccs_ZiffDavisIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionsByRelatedPartyAxis=ccs_ZiffDavisIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148603520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues (Disaggregation of Revenue) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenues</a></td>
<td class="nump">$ 91,454<span></span>
</td>
<td class="nump">$ 89,298<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Point in time</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenues</a></td>
<td class="nump">153<span></span>
</td>
<td class="nump">131<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Over time</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenues</a></td>
<td class="nump">91,301<span></span>
</td>
<td class="nump">89,167<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=ccs_CorporateInformationDeliveryServicesMember', window );">Corporate</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenues</a></td>
<td class="nump">49,407<span></span>
</td>
<td class="nump">46,519<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=ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember', window );">Small office home office (&#8220;SoHo&#8221;)</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenues</a></td>
<td class="nump">42,030<span></span>
</td>
<td class="nump">42,779<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=ccs_OtherInformationDeliveryServicesMember', window );">Other</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenues</a></td>
<td class="nump">$ 17<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=ccs_CorporateInformationDeliveryServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ccs_CorporateInformationDeliveryServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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=ccs_OtherInformationDeliveryServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ccs_OtherInformationDeliveryServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141145077888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract liability, revenue recognized</a></td>
<td class="nump">$ 11.5<span></span>
</td>
<td class="nump">$ 10.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue acquired</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.8<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141144689296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 expense</a></td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="nump">$ 1.5<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization 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_srt_RangeAxis=srt_MaximumMember', 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_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 );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">20 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_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_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_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141149814720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Changes in Carrying Amounts of Goodwill) (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Beginning balance</a></td>
<td class="nump">$ 346,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign exchange translation</a></td>
<td class="nump">1,167<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">$ 347,752<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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148950432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Intangible Assets with Indefinite Lives) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 31,398<span></span>
</td>
<td class="nump">$ 31,382<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">27,353<span></span>
</td>
<td class="nump">27,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other</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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 4,045<span></span>
</td>
<td class="nump">$ 4,045<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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148843200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Intangible Assets Subject to Amortization) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Historical Cost</a></td>
<td class="nump">$ 181,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 181,604<span></span>
</td>
</tr>
<tr class="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="nump">165,269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163,830<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 );">Net</a></td>
<td class="nump">$ 16,698<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,774<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">20 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_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">4 months 24 days<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Historical Cost</a></td>
<td class="nump">$ 8,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,151<span></span>
</td>
</tr>
<tr class="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="nump">7,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,605<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 );">Net</a></td>
<td class="nump">$ 512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">546<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patent and patent licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">0 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Historical Cost</a></td>
<td class="nump">$ 54,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,341<span></span>
</td>
</tr>
<tr class="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="nump">54,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,341<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 );">Net</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Historical Cost</a></td>
<td class="nump">$ 107,512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,175<span></span>
</td>
</tr>
<tr class="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="nump">93,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92,573<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 );">Net</a></td>
<td class="nump">$ 13,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,602<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 | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized', window );">Substantial amortization period, majority of amortization expense</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized', window );">Substantial amortization period, majority of amortization expense</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>
<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_OtherIntangibleAssetsMember', window );">Other purchased intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Remaining &#160; Amortization Period</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Historical Cost</a></td>
<td class="nump">$ 11,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,937<span></span>
</td>
</tr>
<tr class="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="nump">9,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,311<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 );">Net</a></td>
<td class="nump">$ 2,462<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,626<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Useful Life, Period Majority Expense Recognized</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;">ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_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_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_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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151966896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Estimated Intangible Assets Amortization Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Fiscal Year:</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 );">2023 (remainder)</a></td>
<td class="nump">$ 3,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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">3,520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2025</a></td>
<td class="nump">2,629<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">2,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">1,416<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_ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour', window );">Thereafter</a></td>
<td class="nump">3,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Total</a></td>
<td class="nump">$ 16,698<span></span>
</td>
<td class="nump">$ 17,774<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_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;">ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148171984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Summary of Long-term Debt) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Gross long-term debt</a></td>
<td class="nump">$ 805,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: Deferred issuance costs</a></td>
<td class="num">(10,659)<span></span>
</td>
<td class="num">$ (11,135)<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 long-term debt</a></td>
<td class="nump">794,341<span></span>
</td>
<td class="nump">793,865<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_SeniorNotesMember', window );">Senior Notes</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 );">Gross long-term debt</a></td>
<td class="nump">805,000<span></span>
</td>
<td class="nump">805,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_DebtInstrumentAxis=ccs_SeniorNotesDue2026Member', window );">2026 Senior Notes | Senior Notes</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 );">Gross long-term debt</a></td>
<td class="nump">305,000<span></span>
</td>
<td class="nump">305,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_DebtInstrumentAxis=ccs_SeniorNotesDue2028Member', window );">2028 Senior Notes | Senior Notes</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 );">Gross long-term debt</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 500,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_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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ccs_SeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ccs_SeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ccs_SeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ccs_SeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141145031328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Future Principal Payments for Debt (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', window );">Long-Term Debt, Maturity, Remainder of Fiscal Year</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">305,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">0<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_ccs_LongTermDebtMaturityAfterYearFour', window );">Long-Term Debt, Maturity, After Year Four</a></td>
<td class="nump">500,000<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_DebtInstrumentCarryingAmount', window );">Gross long-term debt</a></td>
<td class="nump">$ 805,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_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;">ccs_LongTermDebtMaturityAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141145579312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 04, 2022</div></th>
<th class="th"><div>Oct. 07, 2021</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 2026 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 305,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt', window );">Proceeds from issuance of senior long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 301,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ccs_DebtInstrumentCovenantLeverageRatioMinimum', window );">Covenant, leverage ratio, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_DebtInstrumentCovenantLeverageRatioMaximum', window );">Covenant, leverage ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum', window );">Covenant, restriction on payments, aggregate amount, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum', window );">Covenant, earnings before interest, taxes, depreciation, and amortization, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">265,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 282,800,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_SeniorNotesMember', window );">Senior Notes | 2026 Notes | Debt Instrument, Redemption, Period One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed', window );">Percentage of principal amount redeemed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining', window );">Redemption , threshold percentage principal amount remaining</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_SeniorNotesMember', window );">Senior Notes | 2026 Notes | Debt Instrument, Redemption, Period Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SeniorNotesMember', window );">Senior Notes | 2028 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt', window );">Proceeds from issuance of senior long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 483,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_DebtInstrumentCovenantLeverageRatioMinimum', window );">Covenant, leverage ratio, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_DebtInstrumentCovenantLeverageRatioMaximum', window );">Covenant, leverage ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum', window );">Covenant, restriction on payments, aggregate amount, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum', window );">Covenant, earnings before interest, taxes, depreciation, and amortization, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">411,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 459,400,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 );">Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Line of credit facility, maximum borrowing 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>
<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_ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Line of credit facility, accordion feature, increase limit</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 | Minimum | Secured Overnight Financing Rate (SOFR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Maximum | Secured Overnight Financing Rate (SOFR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Earnings Before Interest, Taxes, Depreciation, and Amortization, Maximum</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;">ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ccs_DebtInstrumentCovenantLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Leverage Ratio, Maximum</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;">ccs_DebtInstrumentCovenantLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_DebtInstrumentCovenantLeverageRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, 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;">ccs_DebtInstrumentCovenantLeverageRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Restriction on Payments, Aggregate Amount, Maximum</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;">ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Redemption , Threshold Percentage Principal Amount Remaining</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;">ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ccs_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 );">- Definition</a><div><p>Line of Credit Facility, Accordion Feature, Increase Limit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 principal amount of debt redeemed.</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_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed</td>
</tr>
<tr>
<td style="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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 for 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 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<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 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<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 1F<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-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_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the 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 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://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 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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_NotesPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of notes payable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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,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_NotesPayableFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfSeniorLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially 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_ProceedsFromIssuanceOfSeniorLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ccs_Notes2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ccs_Notes2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ccs_Notes2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ccs_Notes2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151985264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Narrative) (Details)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseRenewalTerm', window );">Operating lease renewal term</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease terms</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseTermOfContract', window );">Operating lease terms</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148058704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Components of Lease Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Operating lease cost</a></td>
<td class="nump">$ 669<span></span>
</td>
<td class="nump">$ 628<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">394<span></span>
</td>
<td class="nump">440<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_FinanceLeaseCostsAbstract', window );"><strong>Finance lease cost</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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">301<span></span>
</td>
<td class="nump">302<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 1,364<span></span>
</td>
<td class="nump">$ 1,370<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_FinanceLeaseCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, 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;">ccs_FinanceLeaseCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 right-of-use asset from finance 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 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141147996512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Supplemental Balance Sheet Operating Lease Information) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 right-of-use assets</a></td>
<td class="nump">$ 7,459<span></span>
</td>
<td class="nump">$ 7,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_FinanceLeaseRightOfUseAsset', window );">Finance lease right-of-use assets</a></td>
<td class="nump">$ 1,132<span></span>
</td>
<td class="nump">$ 1,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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Prepaid expenses and other current assets<span></span>
</td>
<td class="text">Prepaid expenses and other current assets<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_LeaseRightOfUseAsset', window );">Total right-of-use assets</a></td>
<td class="nump">$ 8,591<span></span>
</td>
<td class="nump">$ 9,302<span></span>
</td>
</tr>
<tr class="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 );">Operating lease liabilities, current</a></td>
<td class="nump">2,818<span></span>
</td>
<td class="nump">2,793<span></span>
</td>
</tr>
<tr class="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, noncurrent</a></td>
<td class="nump">13,379<span></span>
</td>
<td class="nump">13,877<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_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 16,197<span></span>
</td>
<td class="nump">$ 16,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_LeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, 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;">ccs_LeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 right-of-use asset from finance 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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141145098048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Supplemental Cash Flow Information) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 727<span></span>
</td>
<td class="nump">$ 648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract', window );"><strong>Right-of-use assets obtained in exchange for lease obligations:</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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating leases</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_OperatingLeaseWeightedAverageInformationAbstract', window );"><strong>Operating leases:</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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.60%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_OperatingLeaseWeightedAverageInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Weighted Average 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;">ccs_OperatingLeaseWeightedAverageInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_CashFlowOperatingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashFlowOperatingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148227328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Maturities of Operating Lease Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Fiscal Year:</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2023 (remainder)</a></td>
<td class="nump">$ 2,183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2024</a></td>
<td class="nump">2,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2025</a></td>
<td class="nump">2,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">2,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">2,534<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_ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">8,166<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">20,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(4,362)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Present value of operating lease liabilities</a></td>
<td class="nump">$ 16,197<span></span>
</td>
<td class="nump">$ 16,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_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;">ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141150061104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExciseAndSalesTaxes', window );">Sales tax expense</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 1.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_SalesAndExciseTaxPayableCurrentAndNoncurrent', window );">Sales and excise tax payable</a></td>
<td class="nump">$ 10.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ExciseAndSalesTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excise and sales taxes included in sales and revenues, which are then deducted as a cost of sales. Includes excise taxes, which are applied to specific types of transactions or items (such as gasoline or alcohol); and sales, use and value added taxes, which are applied to a broad class of revenue-producing transactions involving a wide range 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://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(1))<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_ExciseAndSalesTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SalesAndExciseTaxPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for statutory sales and use taxes, including value added tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141151929136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">24.90%<span></span>
</td>
<td class="nump">27.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income before income taxes, domestic operations</a></td>
<td class="num">$ (1,600)<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Income before income taxes, foreign operations</a></td>
<td class="nump">22,200<span></span>
</td>
<td class="nump">$ 24,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_LiabilityForUncertainTaxPositionsNoncurrent', window );">Liability for uncertain tax positions</a></td>
<td class="nump">$ 7,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,725<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to domestic 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 uncertainty in income taxes 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.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_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148918192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">13 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 01, 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_ccs_StockholdersEquityLineItems', window );"><strong>Stockholder's Equity [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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 100,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, shares (in shares)</a></td>
<td class="nump">270,192<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">459,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Aggregate cost for repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_StockholdersEquityLineItems', window );"><strong>Stockholder's Equity [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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based payment arrangement, shares withheld for tax withholding obligation (in shares)</a></td>
<td class="nump">11,418<span></span>
</td>
<td class="nump">19,922<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_ccs_StockholdersEquityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stockholder's Equity [Line Items]</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;">ccs_StockholdersEquityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_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_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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141144981440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive and Employee Stock Purchase Plan (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Share-based payment arrangement, amount capitalized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 0<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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate', window );">Estimated forfeiture rates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.73%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Look-Back Period One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod', window );">Lookback period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Look-Back Period Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod', window );">Lookback period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 days<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 | Look-Back Period One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod', window );">Lookback period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 | Look-Back Period Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod', window );">Lookback period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ccs_MarketBasedRestrictedStockAwardsMember', window );">Market-based Restricted Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to non-vested awards granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period to recognize compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">41,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to non-vested awards granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,100,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period to recognize compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ccs_EquityIncentivePlan2021Member', window );">Equity Incentive Plan 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum issuance of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,735,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,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_PlanNameAxis=ccs_EquityIncentivePlan2021Member', window );">Equity Incentive Plan 2021 | Restricted Stock and Restricted Stock Units (RSU)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ccs_EquityIncentivePlan2021Member', window );">Equity Incentive Plan 2021 | Restricted Stock and Restricted Stock Units (RSU) | Board of Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Award vesting periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ccs_EquityIncentivePlan2021Member', window );">Equity Incentive Plan 2021 | Restricted Stock and Restricted Stock Units (RSU) | Staff</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Award vesting periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ccs_EquityIncentivePlan2021Member', window );">Equity Incentive Plan 2021 | Restricted Stock and Restricted Stock Units (RSU) | Chief Executive Officer and Chief Operating Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Award vesting periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 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_PlanNameAxis=ccs_EmployeeStockPurchasePlan2021Member', window );">Employee Stock Purchase Plan 2021 | Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum issuance of common stock (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Maximum earnings withheld by the employees</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase price of common stock, percent</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of shares under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Cash received upon the issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">957,483<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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Estimated Forfeiture Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Lookback 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;">ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 not yet recognized for nonvested 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 (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 associated with the amount received from the stock plan 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 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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)(3)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_ccs_LookBackPeriodAxis=ccs_LookBackPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">ccs_LookBackPeriodAxis=ccs_LookBackPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_ccs_LookBackPeriodAxis=ccs_LookBackPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">ccs_LookBackPeriodAxis=ccs_LookBackPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_AwardTypeAxis=ccs_MarketBasedRestrictedStockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ccs_MarketBasedRestrictedStockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_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_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ccs_EquityIncentivePlan2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ccs_EquityIncentivePlan2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=ccs_StaffMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=ccs_StaffMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ccs_EmployeeStockPurchasePlan2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ccs_EmployeeStockPurchasePlan2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148112368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive and Employee Stock Purchase Plan (Restricted Stock and Restricted Stock Unit Award Activity) (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair', window );">Vested and expected to vest at end of period (in usd per share) | $ / shares</a></td>
<td class="nump">$ 53.10<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 );">Restricted Stock</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning of period (in shares) | shares</a></td>
<td class="nump">35,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(9,615)<span></span>
</td>
</tr>
<tr class="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 );">Canceled (in shares) | shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">End of period (in shares) | shares</a></td>
<td class="nump">25,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 at beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 38.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">37.97<span></span>
</td>
</tr>
<tr class="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 );">Canceled (in dollars per share) | $ / shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested at end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 38.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_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning of period (in shares) | shares</a></td>
<td class="nump">1,082,451<span></span>
</td>
</tr>
<tr class="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) | shares</a></td>
<td class="nump">41,754<span></span>
</td>
</tr>
<tr class="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) | shares</a></td>
<td class="num">(24,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares) | shares</a></td>
<td class="num">(8,177)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">End of period (in shares) | shares</a></td>
<td class="nump">1,091,188<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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest', window );">Vested and expected to vest at end of period (in shares) | shares</a></td>
<td class="nump">727,674<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 at beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 51.63<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">59.50<span></span>
</td>
</tr>
<tr class="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 (in dollars per share) | $ / shares</a></td>
<td class="nump">48.85<span></span>
</td>
</tr>
<tr class="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 );">Canceled (in dollars per share) | $ / shares</a></td>
<td class="nump">56.53<span></span>
</td>
</tr>
<tr class="re">
<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 at end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 51.95<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted-Average Remaining Contractual Life (in years)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding at end of period</a></td>
<td class="text">3 years 7 months 6 days<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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm', window );">Vested and expected to vest at end of period</a></td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Outstanding at end of period | $</a></td>
<td class="nump">$ 37,198,599<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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest', window );">Vested and expected to vest at end of period | $</a></td>
<td class="nump">$ 24,806,395<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award equity instruments other than options expected to vest intrinsic value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award equity instruments other than options expected to vest weighted average remaining contractual term</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;">ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation equity awards other than options expected to vest shares</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;">ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected to Vest, Weighted Average Grant Date Fair</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;">ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141149666560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Incentive and Employee Stock Purchase Plan (Employee Stock Purchase Plan, Valuation Assumptions) (Details) - Employee Stock Purchase Plan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.54%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">48.19%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate', window );">Weighted average volatility</a></td>
<td class="nump">48.19%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Rate of weighted-average expected volatility for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148381840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Numerator for basic and diluted net income per common 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_IncomeLossFromContinuingOperations', window );">Net income from continuing operations attributable to common shareholders</a></td>
<td class="nump">$ 15,458<span></span>
</td>
<td class="nump">$ 18,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Net income available to participating securities, basic</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted', window );">Net income available to participating securities, diluted</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(52)<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_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income available to common shareholders from operations</a></td>
<td class="nump">15,437<span></span>
</td>
<td class="nump">18,469<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 available to common shareholders from operations</a></td>
<td class="nump">$ 15,437<span></span>
</td>
<td class="nump">$ 18,469<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract', window );"><strong>Denominator:</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average outstanding shares of common stock (in shares)</a></td>
<td class="nump">19,847,280<span></span>
</td>
<td class="nump">19,921,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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Dilutive effect of:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Common stock and common stock equivalents (in shares)</a></td>
<td class="nump">19,884,657<span></span>
</td>
<td class="nump">20,035,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Net income per share from operations:</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_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.78<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.78<span></span>
</td>
<td class="nump">$ 0.92<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares were excluded from earnings per share calculation (in shares)</a></td>
<td class="nump">597,542<span></span>
</td>
<td class="nump">500,585<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_StockCompensationPlanMember', window );">Equity incentive plans</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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Dilutive effect of:</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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Equity incentive plans (in shares)</a></td>
<td class="nump">27,655<span></span>
</td>
<td class="nump">102,801<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_EmployeeStockMember', window );">Employee Stock Purchase Plan</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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Dilutive effect of:</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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Equity incentive plans (in shares)</a></td>
<td class="nump">9,722<span></span>
</td>
<td class="nump">11,651<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareBasicLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EarningsPerShareBasicLineItems</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 income (loss) from continuing operations 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613673-111683<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 (a)<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> -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 4: 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 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://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.13)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 9: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from continuing operations 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 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 2: 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.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 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 5: 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(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 (b)<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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 9: 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 10: 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 11: 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 12: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: 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 14: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868656-224227<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="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_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) derived from continuing operations during 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/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 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 (a)<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> -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 4: 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 5: 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 6: 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 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 8: 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(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: 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 10: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868656-224227<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 12: 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 13: 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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 14: 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 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 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 16: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="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_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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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, and addition from assumption of issuance of common shares for dilutive potential common shares; 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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 40<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-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 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<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 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 6: 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><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 40<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-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_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 undistributed 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 65<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2793-109256<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 60B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-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 45<br> -Paragraph 66<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2814-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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 undistributed earnings (loss) allocated to participating securities for the diluted 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/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><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 65<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2793-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 45<br> -Paragraph 60B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<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 66<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2814-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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberOfSharesOutstandingBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141152859040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's 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/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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-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_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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141144646320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Revenues and Long-lived Assets by Geographic Information) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 91,454<span></span>
</td>
<td class="nump">$ 89,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">68,878<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,833<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">72,313<span></span>
</td>
<td class="nump">69,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">68,062<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,858<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,834<span></span>
</td>
<td class="nump">12,105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">531<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_IE', window );">Ireland</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">3,942<span></span>
</td>
<td class="nump">4,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">167<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ccs_AllOtherCountriesNotSeparatelyDisclosedMember', window );">All other countries</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,365<span></span>
</td>
<td class="nump">2,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">277<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ccs_ForeignCountriesNotSeparatelyDisclosedMember', window );">Foreign countries</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">19,141<span></span>
</td>
<td class="nump">$ 19,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 975<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_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_IE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_IE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ccs_AllOtherCountriesNotSeparatelyDisclosedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ccs_AllOtherCountriesNotSeparatelyDisclosedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ccs_ForeignCountriesNotSeparatelyDisclosedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ccs_ForeignCountriesNotSeparatelyDisclosedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141144758176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">$ (255,261,000)<span></span>
</td>
<td class="num">$ (332,665,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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Net increase in other comprehensive income</a></td>
<td class="nump">3,078,000<span></span>
</td>
<td class="num">(2,117,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_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(240,711,000)<span></span>
</td>
<td class="num">$ (314,703,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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Reclassification from accumulated other comprehensive loss</a></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_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation</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_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(19,108,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income</a></td>
<td class="nump">3,078,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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Net increase in other comprehensive income</a></td>
<td class="nump">3,078,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (16,030,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-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_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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, before reclassification adjustments, of other comprehensive income (loss), attributable to 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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 reclassification adjustments of other comprehensive income (loss) attributable to 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 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 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140141148289024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 08, 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_dei_LegalEntityAxis=ccs_ZiffDavisIncMember', window );">Ziff Davis, Inc. | Consensus Cloud Solutions 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership interest</a></td>
<td class="nump">1000.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1000.00%<span></span>
</td>
<td class="nump">19.90%<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_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Ziff Davis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ccs_CashConsiderationPaidInConnectionWithTheSeparation', window );">Cash consideration paid In connection with the separation</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Ziff Davis | Ziff Davis, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_DueToAffiliateCurrent', window );">Due to affiliate, current</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<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_ccs_CashConsiderationPaidInConnectionWithTheSeparation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash Consideration Paid In Connection With The Separation</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;">ccs_CashConsiderationPaidInConnectionWithTheSeparation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ccs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DueToAffiliateCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. 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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/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(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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(19)(a)(5))<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 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToAffiliateCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<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_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-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_dei_LegalEntityAxis=ccs_ZiffDavisIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dei_LegalEntityAxis=ccs_ZiffDavisIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ccs_ConsensusCloudSolutionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ccs_ConsensusCloudSolutionsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>69
<FILENAME>ccs-20230331_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:ccs="http://www.consensus.com/20230331"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ccs-20230331.xsd" xlink:type="simple"/>
    <context id="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icdbc0a5a17dc467d988ecbe084d0e496_I20230504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <instant>2023-05-04</instant>
        </period>
    </context>
    <context id="if5262a77694b4feb90c4bee8a879dfe7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7256337b22b84bb6baa9a4abde0dba9f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5adaeb3d07b4470096794168fa2cb532_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7c874e46a1504b23a1823dc5f50a79aa_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic12bdb3561ec4bd3aad2ee8c59c7046f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i39906fea4a514077a76f66c330bc0c3f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia1ba3657536f4bf18bced3f173468fd1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2fc53f14b1814e81944b80229170a467_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2bcb9357b8f5465e8ea510cedc58c961_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic65f4812ce6748fb8dca8946e31f6994_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7ce81ce8fa11407bbe3b80dc1c0fe4fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0f62be1c77d44ddbb01e8aa270c15d3b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icf13c57389fb4213a821da60ff4bdd8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</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="ic00630250bf148939fa07f03e0313ce9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</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="if47d680c6cd842aeb9e18f53af196806_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id66d1aeb8cde48c6a70ea0614cf6d05b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</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="i469b0553ba40471c8b8826b8f64c1f16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16a3fcc15b2949198338796a142698b4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iea6e6559fa214c9a94c632d64beecdee_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic85223daf97940699f76567f63dd1165_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib0fb25c32cbd4910a0ace3dbe6007140_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaef40b39462b47c78a78b96ccb85cabc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6db7b2220a3c4333bc7f881f5d5aa1fd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7a7456e903c54a43897c12edb4ee6c47_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7d265a65c72c4af3be1868a6bf100de5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iadde24bfae2d4929a3040a8dc22f089b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie53daa866b374b1a9f2be385cdf627b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3ecfa2d7831c4701a7b1360d8e6cf496_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a325622dfec42c7aa745a42e0d929eb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7859d9a3f5b04a4d8def27dd18bb6251_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifde285d7de3d4ec4b5db75fca37eb150_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7e0b8d7430ce4ca58a800bcf76bea19f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifcf1b69d9b834a09bcc4004a260a15ca_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9bc2da8e9c4642e3a2f8993e9a6d65b4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie71a1daef5e6406fb9fd4cdf9708941e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5d823d4eac7d4d2ab6a39ec74f096a6f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id70e4d4d9f5640e8850b6093e3076820_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i17dc1a9a4f5344bcac80d27ba5dccf84_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie1e95b9e9c1846658fe69257f5ffb7a8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie82a3d5a06e94c79a707e91e75a35e17_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4326645745dd48d3a1db0bdb7c972ec7_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="ibfa75e4afa134bd1967af6c6058ceada_I20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-07</instant>
        </period>
    </context>
    <context id="i5a15e64b0d54480a9390b1d041df03fd_I20211008">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-08</instant>
        </period>
    </context>
    <context id="if908edb6098c4bda87a2bba1248adb2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ice6115f64303426ca651ab2a811ec4af_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1eb7b7b6bf4c4adc875a01227221f9d3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id994ddb8f7e6412c9df705b320f60dcb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:CorporateInformationDeliveryServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i97c4d33fee6c4c10838b7f771ce68977_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:CorporateInformationDeliveryServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i740b1d0f408a4ee4a6c7022def4229f0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:SmallOfficeHomeOfficeInformationDeliveryServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9d48a98aaefa4a968cf44fce9e3bd032_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:SmallOfficeHomeOfficeInformationDeliveryServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i37996ced384740a9b4e04c300ca6a778_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:OtherInformationDeliveryServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0843fe8c254e49f194b4d5b44c4a5b83_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ccs:OtherInformationDeliveryServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4feee2e0da5747d49c14306df608c7b7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i345a363e99914a919416613da1774589_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i909ef3bb0bd0400f96df0d35ca7e0e8f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1fcbe8d2f5294f55b20deb09abe5de4d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i31dc43630d4e41eba758155f7722fc25_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9d8ab89981724887a59764912c99d0fd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70b5e720f95b44ea985ca74cbaf816a2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idbb4911b59924cd3addf33aa78a686e5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i02b57611d5c44810a3f9864a8a6cd7ea_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia2d67a67ff1b443099aa385ca168d6f7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icfc72595f6724e31871cc32d507b8128_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9fb7cee701fc432486a934959a7c0e99_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3ded237d654d4f3c85af2df18f3e1a5f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i41aef840717e4798af1b07645f5b78f7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i935889576dd64663b8011ae2472c3e4e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0aecfd27673c40c3974d0cb883fe2841_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1cdd08d4ffe0444d99fa7286e680a272_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i57acc2806c19454aa3380a531d8de5ea_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icbf9f9bfd1d14a71b1a5bc86f23ae792_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i331579a550cf42658345b2865ee6453d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5af5eb7d6ffc4b819c128c635c0cd8da_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id6b31531dcb74e18b8c3ea4baacca224_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id186816681e44539a3b3acea52bf4d8e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2493bddf5b914e1d9b866f9279b9921e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8e6a88fe9fb34684bcfcdbcc247a5f80_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i886e0d09b20340e8a282a5ab95854a82_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i46b3944c36024ab799daa20e5d2def79_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i77dd9d78a674412cb0e1949cf10b02ac_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i198c7c4173144e43bb572760c0e9230f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i94c12a033d9049a882a10e2d0d39bb74_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:SeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6eef22db6afa49a9b5dea6dc618d9292_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i84402ff788d142b7a18b28a172baa6d2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib88a7619d9be43b499b7ab78edce1b97_I20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-07</instant>
        </period>
    </context>
    <context id="ib09263ef9e054091a36063e40677df51_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i2468ec54e137421fb9716f523904226f_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="ic673f15c5e124ed290f6c91dde013b53_I20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-07</instant>
        </period>
    </context>
    <context id="if6bed92ce62a40b88ddbc3e70ecb6c60_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i10093b4a2bef4b89bb75a0828df94b85_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibf10d15f6b5b4d47bbc16c56b043af9b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f0228af19aa431783e6474d7bdc04c3_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i0af86abfd7584329b09cae911c60c246_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7529120f135c46a1acf38deebcfd8cec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ccs:Notes2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79cefb4ef17f43888ef41c370dd9d26d_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</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-03-04</instant>
        </period>
    </context>
    <context id="i01f955c2d3db43049502e8e08d9d43ec_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1bb903d68c8c4b2da3f0747ae58ab82b_D20220304-20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</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:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-04</startDate>
            <endDate>2022-03-04</endDate>
        </period>
    </context>
    <context id="i83bad03b1cac4bab874320fbbb95d2bd_D20220304-20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</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:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-04</startDate>
            <endDate>2022-03-04</endDate>
        </period>
    </context>
    <context id="iece77533c1944c1fb82ec136bef15a65_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idca1df2b1d734f69a02acc1ee3bb103e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2cf18fa571c94d58b36bb30dc289211d_I20220301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <instant>2022-03-01</instant>
        </period>
    </context>
    <context id="if020ef3c611a4b6b9f24b82dfcb9fe31_D20220301-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ieba399307f314467ab2c15837bf9f2a9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i286d3070da5d4e62bd4ca31c6e12097f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i391496c6d2c34e5fbd51cdc488e3d49e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7132203bd5664bc5a00043f1a26b944e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ccs:StaffMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i995ffa6d034a41fe80ca834c505f82a4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ccs:ChiefExecutiveOfficerAndChiefOperatingOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ief43927c2ef14922a5f62fbf96e5753d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EquityIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i12ce199a974e4b15835674bb449a808a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i58b2e03905cd4fa2af346784e06efe34_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i695a4f3bb6a644d981196b3e394092b1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1904ba0bee25447b9732508320620c0a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ccs:LookBackPeriodAxis">ccs:LookBackPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8154997d0a2d44b2a973b2d6c4e23a34_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ccs:MarketBasedRestrictedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if3e12944f503482889b8939315cc6780_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia00c697194984c0688b042176cce13e4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ieeef030a26614c059a7d32f9cef7318c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i782f5a6581dd455abb16e15c20383624_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i11ad0082fe274f17abc6fb61efd7f38d_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="iba5af311b88141c9bd2415be1130fc3d_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="icf4ec2d275e441838c4892c928038f72_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic5f943c6b07f43e584dcd12c02808e8c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ccs:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if667d38014da47b48c486cad6505fb0c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i66c2a3dac8a44913bcbe442b5f7c1253_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i899d28b416034e62ad92dd4ad8bc4f15_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0891c467c9784d29a5874ac735be04a8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icdb13d864c554b47a17b08167ec1b4a4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie51aaf8e52a74f7bbc40aa6049a38b01_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i56b36cc30e884afb9fcde6d0208f16b0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i56986345c4f14551b8591cc46dff5710_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib7f890e69e544c7a8f9d0df09b8e8182_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7991e60b72124823992d3bf8baa46c1f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id4e3a5b9661d4ebfb5921aaacd1573b0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic11ca1817a6a4cad9341d22aa099b3bc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if7a78e7fc2e948dba87c8e55c28fa7f6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0f58618b012a4814a5355c7c7a1d2fd5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5cfa6aa58adb400394f9af98e443e9ed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ceebd1425c04f7488b244f81636e0a4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id729e12e26ae4d3c898b45ed3b1c81f6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i48d758c62eee43d5b4ac66c433fa810d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ife5923de731149d5b4778dbce693e568_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1f25412d0af34afe988874719d551786_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i70e07f2df350487b98c5cf3d9a2de17f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:AllOtherCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbe5851ae3f04357a9fc5a35d61d5bfb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic1f053f4a916436696373ba53e323e5c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ccs:ForeignCountriesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie3edeaad4abf46fba28e9322b22ba1d4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i97c3d66f43504efe8445387ac55a8b9c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic20a1b5913cc4d1b9e6b51e2c2332272_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4efb95e3657742cdb51e2f170799073e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ied5f26f91e1745db8d170f7e89b97623_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i49740dbc3f6c4e3091725a0249cd3185_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3596c9ac9de24531958d510a712a71ce_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ccs:ConsensusCloudSolutionsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i376beed5d7054a3580e808f7740fba76_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie500f907f715498eab5714c7c54608f8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001866633</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ccs:ZiffDavisIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </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="customer">
        <measure>ccs:customer</measure>
    </unit>
    <unit id="country">
        <measure>ccs:country</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ccs:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV8xLTEtMS0xLTE0Njg1MQ_a6f46b08-56a3-4f84-96f7-24774fc8ef53">0001866633</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV8yLTEtMS0xLTE0Njg1MQ_79e7dc06-35d8-49a3-8215-47d94df8e5cb">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV8zLTEtMS0xLTE0Njg1MQ_5ff6b5b8-8d49-48ba-b409-8bb8b751fd07">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV80LTEtMS0xLTE0Njg1MQ_84123c6e-6020-4813-8205-23e26fb8c2fb">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80L2ZyYWc6YjdjN2ExOGViNjVjNDc5ZDkzMmFmZjhhMDYyYWY4MGUvdGFibGU6ZGUzZDAyYTYyYmI2NDljOThhMjcwMDMxMGU5MWQyOTkvdGFibGVyYW5nZTpkZTNkMDJhNjJiYjY0OWM5OGEyNzAwMzEwZTkxZDI5OV81LTEtMS0xLTE0Njg1MQ_83ae7c59-c366-4bcb-bbff-1672c6246809">Q1</dei:DocumentFiscalPeriodFocus>
    <ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized
      contextRef="i1cdd08d4ffe0444d99fa7286e680a272_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE3Ng_f040d93d-8a5b-4498-b0f6-e1cb0457422a">P4Y</ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized>
    <ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized
      contextRef="i1cdd08d4ffe0444d99fa7286e680a272_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjU5OA_ff0eab2f-ab99-4259-a7e9-cb0114ce0eeb">P4Y</ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iece77533c1944c1fb82ec136bef15a65_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjE3_215b8061-9c87-4bbe-8ac2-7a286f793383">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM0_2eb7806b-b428-4079-a70b-79f3832914e2">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MGJhOTdkOWJkOGY1NGYxNGI3ZDhjNmJiZmQzYWNlOWQvdGFibGVyYW5nZTowYmE5N2Q5YmQ4ZjU0ZjE0YjdkOGM2YmJmZDNhY2U5ZF8wLTAtMS0xLTE0Njg1MQ_d9cc4982-eeb8-4fd8-8bd5-6df9ff9377ec">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8xMjY_73859f58-3a1c-45e4-b164-2381193a548f">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6N2VhYWU4ZjJmNWVjNGFhN2EzNDIyMDE2NGYwZWU2NTcvdGFibGVyYW5nZTo3ZWFhZThmMmY1ZWM0YWE3YTM0MjIwMTY0ZjBlZTY1N18wLTAtMS0xLTE0Njg1MQ_57f89b67-c6f2-443b-a3be-78aaeb07e895">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM2_faf7b525-0fe2-478e-a332-d0bfdf85925a">001-40750</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQz_304f370c-3cf4-46c5-9afd-3c0a0e8def2f">Consensus Cloud Solutions, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6ODIxY2RhYjNmMWFmNGMyY2FjODhhYTM3MTdlZTU5ZjIvdGFibGVyYW5nZTo4MjFjZGFiM2YxYWY0YzJjYWM4OGFhMzcxN2VlNTlmMl8wLTAtMS0xLTE0Njg1MQ_5baf359f-c6b7-4405-823c-29c39a1d5d06">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6ODIxY2RhYjNmMWFmNGMyY2FjODhhYTM3MTdlZTU5ZjIvdGFibGVyYW5nZTo4MjFjZGFiM2YxYWY0YzJjYWM4OGFhMzcxN2VlNTlmMl8wLTItMS0xLTE0Njg1MQ_c0b3d964-12ec-41d8-bf9f-8203f1ec70f9">87-1139414</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM4_a21f7f7e-f604-47cc-8a43-77a6b1d46d85">700 S. Flower Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQw_1dfdebd6-19f3-4dfa-ae52-1fa1382894e5">15th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDM1_9bce0f60-028f-49f5-90c4-96c68077c8bb">Los Angeles</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQ1_390d42aa-2a71-49e7-b6a4-416875298763">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8zNTY_cfb415dc-e5be-4875-a746-e8e25db1e3f2">90017</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl80MDE_c922ee1a-53df-41aa-8aee-d1d97aad684a">323</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQx_92bb69ae-8403-4995-886b-4965b948ebb6">860-9200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MDA3MDFhNDQzYTg0NGQzNWIzMGMzYzM3OTE1YjJkNzAvdGFibGVyYW5nZTowMDcwMWE0NDNhODQ0ZDM1YjMwYzNjMzc5MTViMmQ3MF8xLTAtMS0xLTE0Njg1MQ_6d69c744-2004-406b-8f14-6802c65cdd6a">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MDA3MDFhNDQzYTg0NGQzNWIzMGMzYzM3OTE1YjJkNzAvdGFibGVyYW5nZTowMDcwMWE0NDNhODQ0ZDM1YjMwYzNjMzc5MTViMmQ3MF8xLTItMS0xLTE0Njg1MQ_b116000c-0cb9-48fc-8af6-aea7e7471ffa">CCSI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6MDA3MDFhNDQzYTg0NGQzNWIzMGMzYzM3OTE1YjJkNzAvdGFibGVyYW5nZTowMDcwMWE0NDNhODQ0ZDM1YjMwYzNjMzc5MTViMmQ3MF8xLTQtMS0xLTE0Njg1MQ_d1bdbe19-e83c-4f31-b895-7e96886fdde4">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQy_dbe6c530-de58-4ef4-a16d-603a8982db43">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQ2_222ff439-6d84-4760-a57f-a17e7f07e529">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6Y2I2ODQzYTE4NjljNGQyYzg3NjBlZjQ0OGNjMjg1MmEvdGFibGVyYW5nZTpjYjY4NDNhMTg2OWM0ZDJjODc2MGVmNDQ4Y2MyODUyYV8wLTAtMS0xLTE1NjIyOA_64ae273e-f4e8-4e9e-8aec-5438ead6bdf2">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6Y2I2ODQzYTE4NjljNGQyYzg3NjBlZjQ0OGNjMjg1MmEvdGFibGVyYW5nZTpjYjY4NDNhMTg2OWM0ZDJjODc2MGVmNDQ4Y2MyODUyYV8xLTMtMS0xLTE0Njg1MQ_32fa257d-3ae9-4faf-af0d-fc9275054be5">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGFibGU6Y2I2ODQzYTE4NjljNGQyYzg3NjBlZjQ0OGNjMjg1MmEvdGFibGVyYW5nZTpjYjY4NDNhMTg2OWM0ZDJjODc2MGVmNDQ4Y2MyODUyYV8yLTMtMS0xLTE0Njg1MQ_0e10f9b7-8e8a-4454-a8df-cb3e8abd2806">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8yMDQ4_55460ea0-b355-4fcd-888b-cd047660105a">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icdbc0a5a17dc467d988ecbe084d0e496_I20230504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xL2ZyYWc6YzQ1ODllMWM0NGRlNDRjODljZWY2Nzc5M2Q2YWZhZjIvdGV4dHJlZ2lvbjpjNDU4OWUxYzQ0ZGU0NGM4OWNlZjY3NzkzZDZhZmFmMl8xOTc3_c2d18e44-e6fa-4a5d-9490-3d63586fa3cc"
      unitRef="shares">19659661</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMi0xLTEtMS0xNDY4NTE_31416e0e-8692-459d-9995-f80348fbd7a1"
      unitRef="usd">111265000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMi0zLTEtMS0xNDY4NTE_a7398a38-430d-45a4-8875-94b02a2c6a35"
      unitRef="usd">94164000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0wLTEtMS0xNDY4NTEvdGV4dHJlZ2lvbjozNDg0MDdiNzcxN2U0MDA2OWNkZGZhNWYzYTkwYWNkNV80Ng_a1db8558-8505-4ffd-9cef-871d82b0350b"
      unitRef="usd">4727000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0wLTEtMS0xNDY4NTEvdGV4dHJlZ2lvbjozNDg0MDdiNzcxN2U0MDA2OWNkZGZhNWYzYTkwYWNkNV81Mw_ed44cc4c-9ca0-42f2-8078-1431a04b8e48"
      unitRef="usd">4681000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0xLTEtMS0xNDY4NTE_e9b27c2f-fdb5-426e-a375-e28768d9f901"
      unitRef="usd">29644000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMy0zLTEtMS0xNDY4NTE_f28851fa-07bf-4268-b2ea-b2afe27dddab"
      unitRef="usd">28029000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNC0xLTEtMS0xNDY4NTE_0d34fc12-39e4-4fa0-a49d-d9dcd6442754"
      unitRef="usd">14607000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNC0zLTEtMS0xNDY4NTE_03eca759-4107-4f96-9029-56a0d0eb0753"
      unitRef="usd">14335000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNS0xLTEtMS0xNDY4NTE_21b469d8-b431-40c6-8ee0-ad24c09f92a2"
      unitRef="usd">155516000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNS0zLTEtMS0xNDY4NTE_055c8191-0dc6-46f1-887e-cf5812beaf24"
      unitRef="usd">136528000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNi0xLTEtMS0xNDY4NTE_d0a6e272-b0d2-49a5-b3ad-1f8cf007961a"
      unitRef="usd">61419000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNi0zLTEtMS0xNDY4NTE_109a01b9-36b1-4dea-8ea7-904fb7f828c3"
      unitRef="usd">54958000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNy0xLTEtMS0xNDY4NTE_ea80abef-dfea-40db-a2e6-2c6c129695d5"
      unitRef="usd">7459000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfNy0zLTEtMS0xNDY4NTE_a0f3567f-f765-4a0e-960b-d561624ebe22"
      unitRef="usd">7875000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOC0xLTEtMS0xNDY4NTE_ef9669e4-cfbf-495e-a3d4-74227c89d4f5"
      unitRef="usd">48096000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOC0zLTEtMS0xNDY4NTE_aff0c68c-e249-4848-8017-18cfde6faf9a"
      unitRef="usd">49156000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOS0xLTEtMS0xNDY4NTE_80703075-58f0-4a50-95c1-b7f11bb322b7"
      unitRef="usd">347752000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfOS0zLTEtMS0xNDY4NTE_c555984a-30d1-4393-a034-ce0aa58df14b"
      unitRef="usd">346585000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTAtMS0xLTEtMTQ2ODUx_473051fa-0445-4f7a-98ad-f73012fb25d6"
      unitRef="usd">36639000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTAtMy0xLTEtMTQ2ODUx_9f676475-a8a2-472b-8503-e3dde754f6f1"
      unitRef="usd">35981000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTEtMS0xLTEtMTQ2ODUx_0acab3f3-e70f-46a8-910d-bec0b98b1dbf"
      unitRef="usd">6392000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTEtMy0xLTEtMTQ2ODUx_84fc2c59-8216-4a10-a5fc-628fd6a35c7d"
      unitRef="usd">2816000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTItMS0xLTEtMTQ2ODUx_e419070f-7aa4-4aec-b87a-f60522115323"
      unitRef="usd">663273000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTItMy0xLTEtMTQ2ODUx_665bc04f-8a76-4871-9f9e-abf9131f8d6d"
      unitRef="usd">633899000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTUtMS0xLTEtMTQ2ODUx_6708d121-080b-43ad-b04f-19d4504008b8"
      unitRef="usd">54305000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTUtMy0xLTEtMTQ2ODUx_3be80002-90b5-4b2e-8567-f57a8e2d3fe8"
      unitRef="usd">41246000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTYtMS0xLTEtMTQ2ODUx_09664d9a-2acb-47fc-b28b-1e568817f2e3"
      unitRef="usd">2786000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTYtMy0xLTEtMTQ2ODUx_444750b5-a56e-49c4-b752-0105194789b6"
      unitRef="usd">2548000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTctMS0xLTEtMTQ2ODUx_6ab56ebd-090a-40bf-ba3d-00aae57258fe"
      unitRef="usd">25336000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTctMy0xLTEtMTQ2ODUx_daf95f60-a224-4e73-8f87-a0eed8f61eae"
      unitRef="usd">24579000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTgtMS0xLTEtMTQ2ODUx_b56051f0-c986-4ad9-ac48-444483354dea"
      unitRef="usd">2818000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTgtMy0xLTEtMTQ2ODUx_3f466f92-0d47-447e-a855-32ec183d9d7f"
      unitRef="usd">2793000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTktMS0xLTEtMTQ2ODUx_cd37f00b-7f2b-4479-bddb-2c2f76014b5e"
      unitRef="usd">207000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMTktMy0xLTEtMTQ2ODUx_9a680466-5f48-48fb-9583-1ce1901ebbaa"
      unitRef="usd">156000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjEtMS0xLTEtMTQ2ODUx_beb2f88b-120a-4d98-a604-71a0216323ea"
      unitRef="usd">85452000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjEtMy0xLTEtMTQ2ODUx_a83f0d77-c030-48fa-990c-01c7849b0795"
      unitRef="usd">71322000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjItMS0xLTEtMTQ2ODUx_90c5aaff-e4d2-4549-a223-ff9206289e73"
      unitRef="usd">794341000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjItMy0xLTEtMTQ2ODUx_e39307e0-b865-4c80-b1b7-29091e221a7c"
      unitRef="usd">793865000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjMtMS0xLTEtMTQ2ODUx_aa72f1f8-a46d-4930-b7f7-896484dfc843"
      unitRef="usd">2316000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjMtMy0xLTEtMTQ2ODUx_92a38efa-1f56-4193-ac56-9cbf0de00de6"
      unitRef="usd">2319000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjQtMS0xLTEtMTQ2ODUx_1f90531d-87c5-49a7-84cf-e0b3958503e7"
      unitRef="usd">13379000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjQtMy0xLTEtMTQ2ODUx_83d6897b-fb99-40b9-9aaa-36e9ce45db06"
      unitRef="usd">13877000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjYtMS0xLTEtMTQ2ODUx_68cac2ae-a177-44ce-b459-41557e3aa8f6"
      unitRef="usd">7438000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjYtMy0xLTEtMTQ2ODUx_04b1b03d-bbe3-4667-b83b-e5e8bcbbe5c9"
      unitRef="usd">6725000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjctMS0xLTEtMTQ2ODUx_834a0266-aeac-43e9-b249-4c9784c11437"
      unitRef="usd">737000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjctMy0xLTEtMTQ2ODUx_edb23179-f6e3-437d-9d03-5f86ff5b9280"
      unitRef="usd">728000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjgtMS0xLTEtMTQ2ODUx_18b353ab-8c75-448e-9409-c0c60a6f8093"
      unitRef="usd">321000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjgtMy0xLTEtMTQ2ODUx_55e7830c-05c9-486a-9090-395897adad35"
      unitRef="usd">324000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjktMS0xLTEtMTQ2ODUx_d74ed8ff-9a3c-4951-ba30-32546b2b882a"
      unitRef="usd">903984000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMjktMy0xLTEtMTQ2ODUx_e85a7f61-66de-4465-82db-eba8812c349d"
      unitRef="usd">889160000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzAtMS0xLTEtMTQ2ODUx_ac00d6fa-30fb-49ba-8840-4e3cbea1d82b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzAtMy0xLTEtMTQ2ODUx_0ac8fe44-a51f-4c9f-b8c3-76c477994bde"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTg_21ce1584-74f4-458e-9f49-98b5d2291e03"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTg_66942314-d973-40a1-b9f4-3517c3037fab"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNDM_ca00dd16-4527-4c83-8931-4cbf4ceb9178"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNDM_d13d42ef-c746-48c1-9b40-dd6a6e055da3"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNjM_62da1386-57b5-48a3-a7f4-9a5842f21562"
      unitRef="shares">20118967</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfNzA_67655af0-80de-496d-be32-8ce4e24d9dd0"
      unitRef="shares">20105545</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTA1_aa55885a-779a-48a3-9dda-9946e6a44457"
      unitRef="shares">19659661</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246MTVjNzZiNzdmMGJmNDMxYTg2OGYxMjE0MjFlMzdjY2JfMTEy_affd7551-b5bf-431c-bb6d-9a490c26d572"
      unitRef="shares">19916431</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMS0xLTEtMTQ2ODUx_d6a9d5ff-376d-4cd6-b391-4a6ba11a824c"
      unitRef="usd">201000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzEtMy0xLTEtMTQ2ODUx_93ecccd7-9931-47ec-bacf-80c499cae310"
      unitRef="usd">201000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246NTM3MTBmYzQ3ZGE2NDJiOWIxY2M3ZjM0YmMwMDI3MzJfMjk_94d5b329-4cfd-4f16-a879-f961b4dc576f"
      unitRef="shares">459306</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMC0xLTEtMTQ2ODUxL3RleHRyZWdpb246NTM3MTBmYzQ3ZGE2NDJiOWIxY2M3ZjM0YmMwMDI3MzJfMzY_d428ec33-15ac-4989-88bb-5160ad34b74e"
      unitRef="shares">189114</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMS0xLTEtMTQ2ODUx_a2251f39-f70b-454e-a2d9-bf6a7b690137"
      unitRef="usd">16791000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzItMy0xLTEtMTQ2ODUx_7fe5b598-7371-46e1-b7c1-fa4ccc2f3038"
      unitRef="usd">7596000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzMtMS0xLTEtMTQ2ODUx_edeba72c-3110-4511-8712-f99bcb63747a"
      unitRef="usd">26859000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzMtMy0xLTEtMTQ2ODUx_414df692-cf26-4021-8a0c-e14b5da477b8"
      unitRef="usd">21650000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzQtMS0xLTEtMTQ2ODUx_d506a9fa-7acd-4fcd-8afb-a92ea9928589"
      unitRef="usd">-234950000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzQtMy0xLTEtMTQ2ODUx_69de4f5b-c368-4a69-a261-adf0e956575e"
      unitRef="usd">-250408000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzUtMS0xLTEtMTQ2ODUx_6d35a034-db96-4bf9-850a-c09211be355c"
      unitRef="usd">-16030000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzUtMy0xLTEtMTQ2ODUx_c1f4a299-644d-412f-b5cd-8892974191c4"
      unitRef="usd">-19108000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzYtMS0xLTEtMTQ2ODUx_39e2f95f-e292-480a-86ea-78a5c7062baa"
      unitRef="usd">-240711000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzYtMy0xLTEtMTQ2ODUx_1c7deff0-81bb-4c9b-a283-6c40ecebcfed"
      unitRef="usd">-255261000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzctMS0xLTEtMTQ2ODUx_c8db55f0-d42d-4fd0-8f1f-0ea54c2b102e"
      unitRef="usd">663273000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xNi9mcmFnOjM3Y2NmNTEzOGNiMDQ4YWViODUwZGU5Y2FkY2ExODU1L3RhYmxlOjRlZTg5NGRlYmE0ZjQ2OTg5ODg2NzkxYzZiY2U0ZjAxL3RhYmxlcmFuZ2U6NGVlODk0ZGViYTRmNDY5ODk4ODY3OTFjNmJjZTRmMDFfMzctMy0xLTEtMTQ2ODUx_54783f2c-8421-4261-9602-1021623b5f4d"
      unitRef="usd">633899000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMi01LTEtMS0xNDY4NTE_baa8029a-fdaf-4b0f-8a7d-b5874afce12f"
      unitRef="usd">91454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMi03LTEtMS0xNDY4NTE_a61a20d0-1419-4cfe-b29d-4e429970f952"
      unitRef="usd">89298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC01LTEtMS0xNDY4NTE_b6634c55-41ec-4fb8-93b1-3c14e865700b"
      unitRef="usd">17508000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC03LTEtMS0xNDY4NTE_a8d74157-c564-4fad-a312-f37ad87f2064"
      unitRef="usd">15104000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNS01LTEtMS0xNDY4NTE_e8094dba-79f2-4d39-9983-0fbe6bc26b05"
      unitRef="usd">73946000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNS03LTEtMS0xNDY4NTE_33487e53-18fc-462a-ac20-6517c96e6022"
      unitRef="usd">74194000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy01LTEtMS0xNDY4NTE_41c7cec6-aba9-40fd-9f9e-4b18ffda4751"
      unitRef="usd">16893000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy03LTEtMS0xNDY4NTE_f9be279c-8228-4c9b-bffc-9ab9419eaf7a"
      unitRef="usd">15830000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC01LTEtMS0xNDY4NTE_7a39e19b-80c7-4e94-a91b-4e4b8e6fb5cd"
      unitRef="usd">1904000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC03LTEtMS0xNDY4NTE_f66a3302-a422-4182-88a6-0a924948c612"
      unitRef="usd">2336000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS01LTEtMS0xNDY4NTE_6429bb2d-0099-4661-819d-8af337f018b7"
      unitRef="usd">21152000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS03LTEtMS0xNDY4NTE_b6e53d03-9633-49aa-bb7e-edce71a6bf83"
      unitRef="usd">17369000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTAtNS0xLTEtMTQ2ODUx_9c7f2ce2-8cf3-4f0c-93f2-a435fc583d75"
      unitRef="usd">39949000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTAtNy0xLTEtMTQ2ODUx_ce02d744-c381-412a-ac73-a66d3a19d5e7"
      unitRef="usd">35535000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTEtNS0xLTEtMTQ2ODUx_2ceff74a-fdeb-46a0-bb25-75219728b222"
      unitRef="usd">33997000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTEtNy0xLTEtMTQ2ODUx_c52a03d0-b79a-4600-9a0d-e22ff6868314"
      unitRef="usd">38659000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTItNS0xLTEtMTQ2ODUx_70dc1285-d096-4f82-90f0-c68059112b0e"
      unitRef="usd">12566000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTItNy0xLTEtMTQ2ODUx_36ed7a9b-1b14-46dc-9c80-79e5859f4608"
      unitRef="usd">13274000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTQtNS0xLTEtMTQ2ODUx_8e5d759e-2573-430a-a9f3-650a4a7928a6"
      unitRef="usd">-844000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTQtNy0xLTEtMTQ2ODUx_e24c562a-a6e7-4486-8dd1-5d0cf5b90cff"
      unitRef="usd">174000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTUtNS0xLTEtMTQ2ODUx_4d0b97b6-b549-48b7-afb1-aca6c6aaa383"
      unitRef="usd">20587000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTUtNy0xLTEtMTQ2ODUx_2f4a95ad-6664-427c-954e-bd81bf4f787d"
      unitRef="usd">25559000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTYtNS0xLTEtMTQ2ODUx_af670772-e979-4b73-9b03-2957354e7f03"
      unitRef="usd">5129000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTYtNy0xLTEtMTQ2ODUx_01beb385-631c-4096-b0a7-a540b74e2f0a"
      unitRef="usd">7038000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTktNS0xLTEtMTQ2ODUx_bd56be7b-4876-4b6d-97aa-05b07b84e8df"
      unitRef="usd">15458000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMTktNy0xLTEtMTQ2ODUx_89e62231-90f0-41bf-95ac-80d6285fd97e"
      unitRef="usd">18521000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzAtNS0xLTEtMTQ2ODUx_9d44d9ef-9891-47a3-a555-50a77b74096e"
      unitRef="usdPerShare">0.78</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzAtNy0xLTEtMTQ2ODUx_90995a16-e1af-46d5-abd4-39ce50fa9e50"
      unitRef="usdPerShare">0.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzEtNS0xLTEtMTQ2ODUx_6fff37fe-f697-4281-8816-4f55fc1f10a4"
      unitRef="usdPerShare">0.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzEtNy0xLTEtMTQ2ODUx_acd8aacc-67f2-44a2-8598-df8040a1aaf0"
      unitRef="usdPerShare">0.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzQtNS0xLTEtMTQ2ODUx_5c5cfde2-5280-4f05-9a82-f057551e1458"
      unitRef="shares">19847280</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzQtNy0xLTEtMTQ2ODUx_12ef2a0e-ad54-46b6-a753-1df95063f6bb"
      unitRef="shares">19921375</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzUtNS0xLTEtMTQ2ODUx_b2679507-85b8-49d6-862a-466b69149091"
      unitRef="shares">19884657</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfMzUtNy0xLTEtMTQ2ODUx_bae8a5f5-d599-4396-93ce-d30c180d5094"
      unitRef="shares">20035827</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5adaeb3d07b4470096794168fa2cb532_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMS01LTEtMS0xNDY4NTE_1b4dce40-638a-4045-b2ea-e12dc1b1d6eb"
      unitRef="usd">296000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c874e46a1504b23a1823dc5f50a79aa_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMS03LTEtMS0xNDY4NTE_8f7b0933-f9b6-45a5-87c2-057ae6e8daeb"
      unitRef="usd">223000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic12bdb3561ec4bd3aad2ee8c59c7046f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMi01LTEtMS0xNDY4NTE_9725d157-ef13-4dde-a54d-2594e83b635d"
      unitRef="usd">372000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39906fea4a514077a76f66c330bc0c3f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMi03LTEtMS0xNDY4NTE_b455537c-7134-46f4-9802-6c0c2f74b2af"
      unitRef="usd">273000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia1ba3657536f4bf18bced3f173468fd1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMy01LTEtMS0xNDY4NTE_5d09606d-bc47-4c9d-be06-8ed084f972d7"
      unitRef="usd">40000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2fc53f14b1814e81944b80229170a467_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfMy03LTEtMS0xNDY4NTE_2c850adb-1f12-464f-a48f-e2f3f6b36010"
      unitRef="usd">356000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2bcb9357b8f5465e8ea510cedc58c961_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNC01LTEtMS0xNDY4NTE_1683ac5a-389a-4d3c-ac31-12c84888076e"
      unitRef="usd">4432000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic65f4812ce6748fb8dca8946e31f6994_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNC03LTEtMS0xNDY4NTE_49885615-2781-4d1c-8f85-bccb3745215b"
      unitRef="usd">4551000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNi01LTEtMS0xNDY4NTE_6cb3e0c2-4bfb-456b-958c-6e70b65e6ba1"
      unitRef="usd">5140000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOjE0M2RlNzVhMzY3MzQ3NzM4NTk0NmNjOWNiZDMwNDU4L3RhYmxlcmFuZ2U6MTQzZGU3NWEzNjczNDc3Mzg1OTQ2Y2M5Y2JkMzA0NThfNi03LTEtMS0xNDY4NTE_c5198285-2244-4eb3-bae0-32452bec9082"
      unitRef="usd">5403000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:NetIncomeLoss
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfMy01LTEtMS0xNDY4NTE_3ffe7c36-740d-4852-ad20-c97e468d8d7d"
      unitRef="usd">15458000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfMy03LTEtMS0xNDY4NTE_dbcc8527-2402-4ff3-8eb7-94d104eea509"
      unitRef="usd">18521000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNS01LTEtMS0xNDY4NTE_57c894d1-1cd6-4e33-bbf8-994e0e491140"
      unitRef="usd">3078000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNS03LTEtMS0xNDY4NTE_af37d8e6-dbcc-433a-9a79-da11ee972ece"
      unitRef="usd">-2117000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNi01LTEtMS0xNDY4NTE_6be7c231-a3a4-411d-b8bc-bd424d24aacc"
      unitRef="usd">3078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNi03LTEtMS0xNDY4NTE_9c8e341e-062b-4dde-875f-20d9d8a658b0"
      unitRef="usd">-2117000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNy01LTEtMS0xNDY4NTE_81276568-6ada-4304-a866-6bb8e05c91e1"
      unitRef="usd">18536000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yMi9mcmFnOjYzZjUwYWUyOTljNjRiMzI4NmFkYzQzNjQ4ZmNhYjk5L3RhYmxlOjFmMzg4MDhiYjlhMDQ0ZGFiZDViOWIyYTc3OTczNjY4L3RhYmxlcmFuZ2U6MWYzODgwOGJiOWEwNDRkYWJkNWI5YjJhNzc5NzM2NjhfNy03LTEtMS0xNDY4NTE_1b4cb836-74a3-4ec2-9d32-2c014f8a8972"
      unitRef="usd">16404000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMy0xLTEtMS0xNDY4NTE_bc908ee4-078e-4c88-af45-f69b63544f52"
      unitRef="usd">15458000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMy0zLTEtMS0xNDY4NTE_5a116942-1a14-4d13-a17c-4b0fe0d6b18f"
      unitRef="usd">18521000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNS0xLTEtMS0xNDY4NTE_3d8d4b37-1fd3-4071-a92d-a0cca03f2112"
      unitRef="usd">4347000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNS0zLTEtMS0xNDY4NTE_630c896d-4c31-4ea1-853b-9c877a345875"
      unitRef="usd">3706000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNi0xLTEtMS0xNDY4NTE_bc1caa67-515a-4e66-84bf-bbb7539e1b13"
      unitRef="usd">495000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNi0zLTEtMS0xNDY4NTE_7cba6e19-9393-406c-b40f-5e3b9d1e66b6"
      unitRef="usd">461000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <ccs:OperatingLeaseNonCashOperatingLeaseCosts
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNy0xLTEtMS0xNDY4NTE_488d0cc3-4d46-4000-b083-9a2196489bde"
      unitRef="usd">416000</ccs:OperatingLeaseNonCashOperatingLeaseCosts>
    <ccs:OperatingLeaseNonCashOperatingLeaseCosts
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNy0zLTEtMS0xNDY4NTE_f42db6a6-4cac-44fa-9783-29be4f92b311"
      unitRef="usd">447000</ccs:OperatingLeaseNonCashOperatingLeaseCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOC0xLTEtMS0xNDY4NTE_742394f3-fff1-4d11-a6e2-ea870fe18510"
      unitRef="usd">5140000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOC0zLTEtMS0xNDY4NTE_2a12c1d8-d1fe-4b3b-b2b7-38a122ad9791"
      unitRef="usd">5403000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOS0xLTEtMS0xNDY4NTE_5f875922-d8c3-4a76-b6df-d684b7eb0886"
      unitRef="usd">1831000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfOS0zLTEtMS0xNDY4NTE_c073873c-5cdb-4fd7-80b5-4bedd91bebe7"
      unitRef="usd">608000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTAtMS0xLTEtMTQ2ODUx_a356dafe-88a6-45bc-a6eb-389e4966a2f6"
      unitRef="usd">-66000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTAtMy0xLTEtMTQ2ODUx_5344161b-8e60-4b4f-a941-f237ba89f822"
      unitRef="usd">-1310000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTgtMS0xLTEtMTQ2ODUx_2d361cbd-826c-4756-8290-1ef029f7488d"
      unitRef="usd">3429000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTgtMy0xLTEtMTQ2ODUx_82fd0a18-a364-4c93-927f-13fc5e357c89"
      unitRef="usd">3148000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTktMS0xLTEtMTQ2ODUx_617b60ff-6ed5-4881-b750-4345a8e00534"
      unitRef="usd">266000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMTktMy0xLTEtMTQ2ODUx_4255a66e-ca7a-4027-8ac0-3b6f28f42955"
      unitRef="usd">494000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjAtMS0xLTEtMTQ2ODUx_acac2670-c38e-4c2e-8c39-2b8234899c09"
      unitRef="usd">-424000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjAtMy0xLTEtMTQ2ODUx_fd5b8752-f367-42d0-b58e-385b787f30bf"
      unitRef="usd">433000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjItMS0xLTEtMTQ2ODUx_2925ef29-4fba-463b-8312-27dd6a6451f6"
      unitRef="usd">12400000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjItMy0xLTEtMTQ2ODUx_fc94456b-041b-44e5-99ac-daa40441e6d7"
      unitRef="usd">14799000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjMtMS0xLTEtMTQ2ODUx_f53708de-3e72-4f65-b9b7-6d6b48c3b4b5"
      unitRef="usd">206000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjMtMy0xLTEtMTQ2ODUx_5a3157be-4f9c-47ac-814d-220429940af2"
      unitRef="usd">4776000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjQtMS0xLTEtMTQ2ODUx_3f1d266a-4e4e-4f82-9bf1-cc9e5cc4a68c"
      unitRef="usd">735000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjQtMy0xLTEtMTQ2ODUx_c6c5f9a8-b385-4c78-8100-197dbb9481d2"
      unitRef="usd">1886000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjUtMS0xLTEtMTQ2ODUx_63d562f9-1e29-420d-8eb4-05ac001e4436"
      unitRef="usd">-423000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjUtMy0xLTEtMTQ2ODUx_2dcd561b-4249-4d63-8252-c3188cbd9dda"
      unitRef="usd">-459000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <ccs:IncreaseDecreaseInLiabilityForUncertainTaxPositions
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjYtMS0xLTEtMTQ2ODUx_be92c1fe-3ea8-4b35-9a2a-92d00c1bc920"
      unitRef="usd">713000</ccs:IncreaseDecreaseInLiabilityForUncertainTaxPositions>
    <ccs:IncreaseDecreaseInLiabilityForUncertainTaxPositions
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjYtMy0xLTEtMTQ2ODUx_dcd54dd7-bc0a-414e-be63-0e22909e83ba"
      unitRef="usd">0</ccs:IncreaseDecreaseInLiabilityForUncertainTaxPositions>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjctMS0xLTEtMTQ2ODUx_21280eb0-a4e7-466b-b1c1-42fca38c0dbc"
      unitRef="usd">-10000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjctMy0xLTEtMTQ2ODUx_cb69e775-808a-4791-a100-2a96c142b3aa"
      unitRef="usd">5145000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjgtMS0xLTEtMTQ2ODUx_cfba7020-2be8-44f6-9ae6-51d9abc767ab"
      unitRef="usd">37971000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMjgtMy0xLTEtMTQ2ODUx_02424f89-155e-4d26-92f3-e9c5a2f112e8"
      unitRef="usd">49908000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzAtMS0xLTEtMTQ2ODUx_1cabcc58-1c75-4808-9e4d-897e3d596474"
      unitRef="usd">8548000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzAtMy0xLTEtMTQ2ODUx_f0540c74-143b-4765-9d00-761e3dd9dc96"
      unitRef="usd">6915000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzEtMS0xLTEtMTQ2ODUx_ca091cec-98eb-4768-aa7f-035f3034cda5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzEtMy0xLTEtMTQ2ODUx_69ef4a53-6849-419b-beea-5cc7d82df0b1"
      unitRef="usd">12855000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzMtMS0xLTEtMTQ2ODUx_513cc949-2c55-41cb-859b-80bc2755a54f"
      unitRef="usd">4000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzMtMy0xLTEtMTQ2ODUx_cf1f6d08-f7fd-4768-8252-5b394ea3f42c"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzUtMS0xLTEtMTQ2ODUx_c274539f-e1b6-4014-b1e8-b777cf6c7c01"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzUtMy0xLTEtMTQ2ODUx_b2cdca5c-417e-4fad-873f-6af56a8a4e1a"
      unitRef="usd">1000000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzYtMS0xLTEtMTQ2ODUx_6f64d9a5-8bc4-4b90-b915-b13cce8b27c0"
      unitRef="usd">-12548000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfMzYtMy0xLTEtMTQ2ODUx_74b55e13-511a-4380-9503-1d46fc636580"
      unitRef="usd">-20770000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDMtMS0xLTEtMTQ2ODUx_c19a4517-2ce6-45fc-a9ae-5d00dd594799"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDMtMy0xLTEtMTQ2ODUx_441c4f07-8c55-474a-bc7c-6733d8da2fc2"
      unitRef="usd">232000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDUtMS0xLTEtMTQ2ODUx_29ea9408-974f-4d6f-8bfc-f60754f888b0"
      unitRef="usd">9195000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDUtMy0xLTEtMTQ2ODUx_09c008cb-33b4-49af-9f3a-7a5a0b3b1749"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDYtMS0xLTEtMTQ2ODUx_b652eb35-4653-4354-b172-7dc640072339"
      unitRef="usd">451000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNDYtMy0xLTEtMTQ2ODUx_af8068b9-86fc-4525-ad9a-1e5fd10b2a3f"
      unitRef="usd">1173000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTAtMS0xLTEtMTQ2ODUx_42a04a87-1d82-4f8a-baa8-91d90ee6af66"
      unitRef="usd">-9646000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTAtMy0xLTEtMTQ2ODUx_b3fabb15-9d59-4b32-8176-6b39704ae462"
      unitRef="usd">-1405000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTEtMS0xLTEtMTQ2ODUx_76660b13-7828-4e25-9cb8-28770baac4c0"
      unitRef="usd">1324000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTEtMy0xLTEtMTQ2ODUx_459a7590-e189-4e54-9878-1ac255645400"
      unitRef="usd">-647000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTItMS0xLTEtMTQ2ODUx_4bcc14d1-1e05-41e2-9958-998ca61a126a"
      unitRef="usd">17101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTItMy0xLTEtMTQ2ODUx_30ae81ab-a1e4-489e-94ba-c8254513e68e"
      unitRef="usd">27086000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTMtMS0xLTEtMTQ2ODUx_2031b287-233a-4d6f-91c2-753f88e872ff"
      unitRef="usd">94164000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7ce81ce8fa11407bbe3b80dc1c0fe4fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTMtMy0xLTEtMTQ2ODUx_6cb6fcb3-f7f9-44db-b9ca-80af33165e71"
      unitRef="usd">66778000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTQtMS0xLTEtMTQ2ODUx_cac3bea1-3983-47ba-b99f-2cebc5f20beb"
      unitRef="usd">111265000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0f62be1c77d44ddbb01e8aa270c15d3b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8yNS9mcmFnOmU2MzMyZjM2ZjhjOTQ3ZWE5Njc5ODVmNjRhOTkzMWI3L3RhYmxlOjE1NWFkYTViMjg1NjQzODQ5M2JmNTMyYzc4ZjJlZGFiL3RhYmxlcmFuZ2U6MTU1YWRhNWIyODU2NDM4NDkzYmY1MzJjNzhmMmVkYWJfNTQtMy0xLTEtMTQ2ODUx_f75a06ce-8476-4fb9-a931-d247426db82a"
      unitRef="usd">93864000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icf13c57389fb4213a821da60ff4bdd8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMS0xLTEtMTQ3NzE3_9bbc066f-aada-400e-bcba-741883b24d09"
      unitRef="shares">19978580</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icf13c57389fb4213a821da60ff4bdd8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMy0xLTEtMTQ3NzE3_afbe7ab7-65ff-420f-b439-bdfa7a08e5d4"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic00630250bf148939fa07f03e0313ce9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTEtMS0xLTE0NzcxNw_685771fa-a25c-4915-8e5e-6d941f53420d"
      unitRef="usd">2878000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="if47d680c6cd842aeb9e18f53af196806_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTItMS0xLTE0NzcxNw_831c8afe-da26-4910-840e-0a34f6e507d3"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="if47d680c6cd842aeb9e18f53af196806_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTMtMS0xLTE0NzcxNw_03deb375-4ec3-4228-b6d7-31d28f2c25ea"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id66d1aeb8cde48c6a70ea0614cf6d05b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTUtMS0xLTE0NzcxNw_d9323f93-e360-40ae-98cd-2adabeff4b08"
      unitRef="usd">-318886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i469b0553ba40471c8b8826b8f64c1f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMTctMS0xLTE0NzcxNw_e3195784-9fda-4196-9360-19321d2d7a6f"
      unitRef="usd">-16857000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ce81ce8fa11407bbe3b80dc1c0fe4fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzItMjItMS0xLTE0NzcxNw_fc56ec5f-ee8b-46b3-98f6-954a10a693f9"
      unitRef="usd">-332665000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i16a3fcc15b2949198338796a142698b4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzQtMTUtMS0xLTE0NzcxNw_16fc873e-1a9f-4a9f-bc06-ce55194c5523"
      unitRef="usd">18521000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzQtMjItMS0xLTE0NzcxNw_cba29a54-7f61-460f-bb52-892f31a39960"
      unitRef="usd">18521000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzUtMTctMS0xLTE0NzcxNw_56a2073a-d8bc-4317-945e-e3aa11fefb7c"
      unitRef="usd">-2117000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iea6e6559fa214c9a94c632d64beecdee_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzUtMTctMS0xLTE0NzcxNw_6155812e-3305-445b-8afb-a2b2fe1a49b2"
      unitRef="usd">-2117000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzUtMjItMS0xLTE0NzcxNw_6640d6d3-23ab-423c-b131-ec8c237d5b2b"
      unitRef="usd">-2117000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ic85223daf97940699f76567f63dd1165_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzgtMS0xLTEtMTUxMzc0_39d8cfd2-1c68-4f1f-9ecd-07fca4210fdf"
      unitRef="shares">36870</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic85223daf97940699f76567f63dd1165_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzktMS0xLTEtMTQ3OTAx_b12a56be-4cf5-4ce1-abc3-3c198c3cdc94"
      unitRef="shares">19922</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib0fb25c32cbd4910a0ace3dbe6007140_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzktMTEtMS0xLTE1MTM3Nw_b79186aa-4244-4d49-88aa-737847acff3e"
      unitRef="usd">1173000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzktMjItMS0xLTE1MTM4NA_c84aed47-2813-4756-a31e-894bb2eea78c"
      unitRef="usd">1173000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib0fb25c32cbd4910a0ace3dbe6007140_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzExLTExLTEtMS0xNDc3MTc_cd71e9c2-6266-418f-a0b7-86caf67fe926"
      unitRef="usd">5403000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzExLTIyLTEtMS0xNDc3MTc_56d97f63-25b8-4128-bded-89340906b9f8"
      unitRef="usd">5403000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <ccs:StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation
      contextRef="i16a3fcc15b2949198338796a142698b4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzEzLTE1LTEtMS0xNTEzODE_b6c1384b-95f5-45f0-a843-86d846e85523"
      unitRef="usd">-2672000</ccs:StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation>
    <ccs:StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzEzLTIyLTEtMS0xNTEzODY_80ee015a-f3e0-4e28-b94e-ad1f889e07a4"
      unitRef="usd">-2672000</ccs:StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaef40b39462b47c78a78b96ccb85cabc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTEtMS0xLTE0NzcxNw_7cd5686c-95f6-41bd-b312-6c7d8c1be9b5"
      unitRef="shares">19995528</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iaef40b39462b47c78a78b96ccb85cabc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTMtMS0xLTE0NzcxNw_e6f9bbf7-3b92-4534-ad22-09dd8de06536"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6db7b2220a3c4333bc7f881f5d5aa1fd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTExLTEtMS0xNDc3MTc_fd80926e-1a90-4573-b71a-7154d31db6db"
      unitRef="usd">7108000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i7a7456e903c54a43897c12edb4ee6c47_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTEyLTEtMS0xNDc3MTc_9e849784-37d1-47ef-a1f7-7b8ab6f9bfe8"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i7a7456e903c54a43897c12edb4ee6c47_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTEzLTEtMS0xNDc3MTc_68d29a32-1256-42b0-8426-654c134c24c4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d265a65c72c4af3be1868a6bf100de5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTE1LTEtMS0xNDc3MTc_38898e5b-cefd-4100-89e3-f2a19ca88510"
      unitRef="usd">-303037000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iadde24bfae2d4929a3040a8dc22f089b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTE3LTEtMS0xNDc3MTc_8c8a0ddf-04a5-411b-b930-4ee955a4ead0"
      unitRef="usd">-18974000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f62be1c77d44ddbb01e8aa270c15d3b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpmNTY0MWY4YTJkN2Q0NjE3ODI4MWNkNjAwNmM5ZDBiNC90YWJsZXJhbmdlOmY1NjQxZjhhMmQ3ZDQ2MTc4MjgxY2Q2MDA2YzlkMGI0XzE1LTIyLTEtMS0xNDc3MTc_6532c195-9bc1-4bfd-a04a-f73292fea83a"
      unitRef="usd">-314703000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie53daa866b374b1a9f2be385cdf627b6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMS0xLTEtMTQ3NzE3_f2a05380-14dd-43c8-b214-95609a735fd9"
      unitRef="shares">20105545</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie53daa866b374b1a9f2be385cdf627b6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMy0xLTEtMTQ3NzE3_fb469318-c586-4948-a88e-b450866e92aa"
      unitRef="usd">201000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3ecfa2d7831c4701a7b1360d8e6cf496_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTEtMS0xLTE0NzcxNw_a9c4fca9-70b2-4802-9290-b0359bcdedce"
      unitRef="usd">21650000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i6a325622dfec42c7aa745a42e0d929eb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTItMS0xLTE0NzcxNw_c327b8b7-ec94-4528-88eb-7d8014ef66b9"
      unitRef="shares">189114</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i6a325622dfec42c7aa745a42e0d929eb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTMtMS0xLTE0NzcxNw_34166da9-a4ac-405d-8923-6b96cdba0b50"
      unitRef="usd">-7596000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7859d9a3f5b04a4d8def27dd18bb6251_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTUtMS0xLTE0NzcxNw_8e52c16c-f583-4841-abbf-f5e4b0aca93c"
      unitRef="usd">-250408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifde285d7de3d4ec4b5db75fca37eb150_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMTctMS0xLTE0NzcxNw_ce094b0c-b21e-4c49-b2d4-a2da8638ce2d"
      unitRef="usd">-19108000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzItMjAtMS0xLTE0NzcxNw_1d166384-f484-46fe-8026-8f5c511f24aa"
      unitRef="usd">-255261000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7e0b8d7430ce4ca58a800bcf76bea19f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzMtMTUtMS0xLTE0NzcxNw_bf4a4baf-0106-419c-902f-cdf972e96734"
      unitRef="usd">15458000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzMtMjAtMS0xLTE0NzcxNw_bbb394a0-1f48-4c55-952c-cde8b886fe06"
      unitRef="usd">15458000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifcf1b69d9b834a09bcc4004a260a15ca_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzQtMTctMS0xLTE0NzcxNw_3feed99e-0a57-4de9-b645-a49e33faa3d5"
      unitRef="usd">3078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzQtMTctMS0xLTE0NzcxNw_7aa7d614-8514-43e1-8177-d3fec78ed4ad"
      unitRef="usd">3078000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzQtMjAtMS0xLTE0NzcxNw_e78c2879-97c9-4062-8256-2258b5b98f8f"
      unitRef="usd">3078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzUtMS0xLTEtMTQ3NzE3_cc4d2171-0c87-44f3-8c9d-15e0a48ce1b6"
      unitRef="shares">24840</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzYtMS0xLTEtMTQ3NzE3_313d702a-b3fd-4848-8c48-3005e1e8e741"
      unitRef="shares">11418</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9bc2da8e9c4642e3a2f8993e9a6d65b4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzYtMTEtMS0xLTE0NzcxNw_534576ad-6bac-4bd0-aae1-fb8a40df08d1"
      unitRef="usd">451000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzYtMjAtMS0xLTE0NzcxNw_94b377e0-e467-4e2b-be12-ba0a705d9f5a"
      unitRef="usd">451000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie71a1daef5e6406fb9fd4cdf9708941e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzctMTItMS0xLTE0NzcxNw_c66b2336-25ae-4366-bca2-9e001d02e112"
      unitRef="shares">270192</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie71a1daef5e6406fb9fd4cdf9708941e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzctMTMtMS0xLTE0NzcxNw_2ccd48ee-c825-41e8-92ab-111754230bc9"
      unitRef="usd">9195000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzctMjAtMS0xLTE0NzcxNw_15a1642e-6d81-447d-8982-9fdb58bb6e82"
      unitRef="usd">9195000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9bc2da8e9c4642e3a2f8993e9a6d65b4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzktMTEtMS0xLTE0NzcxNw_2d9b69c1-4269-4b8a-a4b4-e9f31f83d9c9"
      unitRef="usd">5660000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzktMjAtMS0xLTE0NzcxNw_e08cdc0d-9af5-407c-b0db-ff2d2b1d6b1e"
      unitRef="usd">5660000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5d823d4eac7d4d2ab6a39ec74f096a6f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTEtMS0xLTE0NzcxNw_ba04b1b8-fbe3-4937-86c2-c189cae3240c"
      unitRef="shares">20118967</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5d823d4eac7d4d2ab6a39ec74f096a6f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTMtMS0xLTE0NzcxNw_f095e167-0ec9-43f6-a792-e93a832e50e1"
      unitRef="usd">201000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id70e4d4d9f5640e8850b6093e3076820_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTExLTEtMS0xNDc3MTc_1dc98018-fc2e-4517-93ee-822a39483f63"
      unitRef="usd">26859000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i17dc1a9a4f5344bcac80d27ba5dccf84_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTEyLTEtMS0xNDc3MTc_83eda25a-f968-4a3d-9bcb-c7f0271a1306"
      unitRef="shares">459306</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i17dc1a9a4f5344bcac80d27ba5dccf84_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTEzLTEtMS0xNDc3MTc_3ca0eaec-861d-4745-a0bb-e0d143a35bd4"
      unitRef="usd">-16791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie1e95b9e9c1846658fe69257f5ffb7a8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTE1LTEtMS0xNDc3MTc_6731a048-e14b-4a5b-8e20-e92b7952f352"
      unitRef="usd">-234950000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie82a3d5a06e94c79a707e91e75a35e17_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTE3LTEtMS0xNDc3MTc_8cfe95b4-2ab0-423a-b070-8ed1cba3607e"
      unitRef="usd">-16030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84ODIvZnJhZzpjOGE2N2U5YjAwNjc0OGFhOTQ2NWI1NThmYmQ2Y2ZjYS90YWJsZTpiNWY0ZGQ2NjcyNjg0Njk5YjNlNWRmZGI0YjA2NDFiZi90YWJsZXJhbmdlOmI1ZjRkZDY2NzI2ODQ2OTliM2U1ZGZkYjRiMDY0MWJmXzEyLTIwLTEtMS0xNDc3MTc_a58bd4f9-c4da-404b-9b0e-36aeb92bcbaa"
      unitRef="usd">-240711000</us-gaap:StockholdersEquity>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDE_36eb33c6-6ab7-4fb9-ab5e-84afd7171efd">Basis of Presentation &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;The Company&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Consensus Cloud Solutions, Inc., together with its subsidiaries (&#x201c;Consensus Cloud Solutions&#x201d;, &#x201c;Consensus&#x201d;, the &#x201c;Company&#x201d;, &#x201c;our&#x201d;, &#x201c;us&#x201d; or &#x201c;we&#x201d;), is a provider of secure information delivery services with a scalable Software-as-a-Service (&#x201c;SaaS&#x201d;) platform. Consensus serves approximately 1 million customers of all sizes, from enterprises to individuals, across approximately 50 countries and multiple industry verticals including healthcare, government, financial services, law and education. Beginning as an online fax company over two decades ago, Consensus has evolved into a global provider of enterprise secure communication solutions. Our communication and digital signature solutions enable our customers to securely and cooperatively access, exchange and use information across organizational, regional and national boundaries. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Consensus Cloud Solutions, Inc. Spin-Off&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On September 21, 2021, J2 Global, Inc., known since October 7, 2021 as Ziff Davis, Inc. (&#x201c;Ziff Davis&#x201d; or the &#x201c;Former Parent&#x201d;) announced that its Board of Directors approved its separation of the Cloud Fax business (the &#x201c;Separation&#x201d; or the &#x201c;Spin-Off&#x201d;), into an independent publicly traded company, Consensus Cloud Solutions, Inc. On October 7, 2021, the Separation was completed and the Former Parent transferred certain assets and liabilities associated with its Cloud Fax business to Consensus, including the equity interests in J2 Cloud Services, LLC (&#x201c;J2 Cloud Services&#x201d;), in exchange for approximately $259.1&#160;million in cash, an asset related to $500.0&#160;million in aggregate principal amount of the 6.5% Senior Notes due 2028, and the return of the assets and liabilities related to the non-fax business back to Ziff Davis. On October 8, 2021, Consensus began trading on the Nasdaq Stock Market LLC (&#x201c;Nasdaq&#x201d;) under the stock symbol &#x201c;CCSI&#x201d;. Ziff Davis retained a 19.9% interest in Consensus following the Separation. Subsequently Ziff Davis has sold, or otherwise disposed of, a portion of its Consensus shares, reducing its beneficial ownership in the Company to under 10% as of December 31, 2022 (see Note 15 - Related Party Transactions). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The accompanying interim condensed consolidated financial statements include the accounts of Consensus and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed consolidated financial statements are unaudited and have been prepared in accordance with instructions for Form 10-Q and Article 10 of Regulation S-X issued by the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Accordingly, they do not include all of the information and note disclosures required by accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for complete financial statements, the Company believes that the disclosures made are adequate to make that information not misleading. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of these interim financial statements have been reflected. It is suggested that these financial statements be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2022, included in our Annual Report (Form 10-K) filed with the SEC on March 31, 2023. Accordingly, significant accounting policies and other disclosures normally provided have been omitted since such items are disclosed therein.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of operations for this interim period are not necessarily indicative of the operating results for the full year or for any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements, including judgments about the reported amounts of revenue and expenses during the reporting period. The Company believes that its most significant estimates are those related to revenue recognition, share-based compensation expense, impairment or disposal of long-lived and intangible asset impairment, income taxes, contingencies and allowances for doubtful accounts. On an ongoing basis, management evaluates its estimates based on historical experience and on various other factors that the Company believes to be reasonable under the circumstances. Actual results could materially differ from those estimates due to risks and uncertainties, including uncertainty in the current economic environment due to the novel coronavirus pandemic (&#x201c;COVID-19&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Allowances for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable and changes in such are classified as general and administrative expenses in the Condensed Consolidated Statements of Income. The Company assesses collectability by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when it identifies specific customers with known disputes or collectability issues. In determining the amount of the allowance for credit losses, the Company considers historical collectability based on past due status. It also considers customer-specific information, current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. On an ongoing basis, management evaluates the appropriateness of these reserves.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue when the Company satisfies its obligation by transferring control of the goods or services to its customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services (see Note 3 - Revenues).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Principal vs. Agent&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company determines whether revenue should be reported on a gross or net basis by assessing whether the Company is acting as the principal or an agent in the transaction. If the Company is acting as the principal in a transaction, the Company reports revenue on a gross basis. If the Company is acting as an agent in a transaction, the Company reports revenue on a net basis. In determining whether the Company acts as the principal or an agent, the Company follows the accounting guidance under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), for principal-agent considerations and assesses: (i) if another party is involved in providing goods or services to the customer and (ii) whether the Company controls the specified goods or services prior to transferring control to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Sales Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has made an accounting policy election to exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are (i) both imposed on and concurrent with a specific revenue-producing transaction and (ii) collected by the Company from a customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Impairment or Disposal of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for long-lived assets, which include property and equipment, operating lease right-of-use assets and identifiable intangible assets with finite useful lives (subject to amortization), in accordance with the provisions of FASB ASC Topic No. 360, Property, Plant, and Equipment (&#x201c;ASC 360&#x201d;). ASC 360 requires that long-lived assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability is measured by comparing the carrying amount of an asset to the expected undiscounted future net cash flows generated by the asset. If it is determined that the asset may not be recoverable, and if the carrying amount of an asset exceeds its estimated fair value, an impairment charge is recognized to the extent of the difference.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the impairment of identifiable definite-lived intangibles and long-lived assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors it considers important which could individually or in combination trigger an impairment review include the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant underperformance relative to expected historical or projected future operating results;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant changes in the manner of the Company&#x2019;s use of the acquired assets or the strategy for Consensus&#x2019; overall business; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant negative industry or economic trends;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant decline in the Company&#x2019;s stock price for a sustained period; and &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;The Company&#x2019;s market capitalization relative to net book value. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company determines that the carrying value of definite-lived intangibles and long-lived assets may not be recoverable based upon the existence of one or more of the above indicators of impairment, it would record an impairment equal to the excess of the carrying amount of the asset over its estimated fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assessed whether events or changes in circumstances have occurred that potentially indicate the carrying amount of long-lived assets may not be recoverable. No impairment was recorded in the first quarter of 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its long-lived assets to be sold as held for sale in the period if (i) it has approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures a long-lived asset that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset until the date of sale. Upon designation as an asset held for sale, the Company stops recording depreciation expense on the asset. The Company assesses the fair value of a long-lived asset less any costs to sell at each reporting period and until the asset is no longer classified as held for sale.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 and Valuation of Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the acquisition method of accounting for business combinations in accordance with GAAP and uses estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets, including identifiable intangible assets, and liabilities acquired. Such estimates may be based on significant unobservable inputs and assumptions such as, but not limited to, future revenue growth rates, gross and operating margins, customer attrition rates, royalty rates, discount rates and terminal growth rate assumptions. The Company uses established valuation techniques and may engage reputable valuation specialists to assist with the valuations. Management&#x2019;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Fair values are subject to refinement for up to one year after the closing date of an acquisition as information relative to closing date fair values becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. Intangible assets subject to amortization are amortized over the period of estimated economic benefit ranging from 1 to 20 years and the amortization expense is included in general and administrative expenses on the Condensed Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates its goodwill and indefinite-lived intangible assets for impairment pursuant to FASB ASC Topic No. 350, Intangibles - Goodwill and Other (&#x201c;ASC 350&#x201d;), which provides that goodwill and other intangible assets with indefinite lives are not amortized, but tested annually for impairment or more frequently if the Company believes indicators of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;impairment exist. In connection with the annual impairment test for goodwill, the Company has the option to perform a qualitative assessment in determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then it performs the impairment test on goodwill. The impairment test involves comparing the fair values of the applicable reporting units with their aggregate carrying values, including goodwill. The Company generally determines the fair value of its reporting units using the income approach methodology of valuation. If the carrying value of a reporting unit exceeds the reporting unit&#x2019;s fair value, an impairment loss is recognized for the difference. No impairment was recorded in the first quarter of 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for investments in equity securities in accordance with FASB ASC Topic 321, Investments - Equity Securities (&#x201c;ASC 321&#x201d;), which requires the accounting for equity investments, other than those accounted for under the equity method of accounting, generally be measured at fair value for equity securities with readily determinable fair values. Equity securities without a readily determinable fair value, which are not accounted for under the equity method of accounting, are measured at their cost, less impairment, if any, and adjusted for observable price changes arising from orderly transactions in the same or similar investment from the same issuer. Any unrealized gains or losses are reported within earnings on the Condensed Consolidated Statement of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2023 the carrying amount of the Company&#x2019;s investments accounted for using the measurement alternative method in accordance with ASC 321 was $4.0&#160;million and is included in other assets within the Company&#x2019;s Condensed Consolidated Balance Sheets. If the Company becomes aware of a significant decline in value that is other-than-temporary, the Company assesses whether an other-than-temporary impairment loss on an investment has occurred due to declines in fair value or other market conditions. The loss will be recorded in the period in which the Company identifies the decline. No impairment has been recorded. During the three months ended March 31, 2023, the Company recognized zero investment gain (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s income is subject to taxation in both the U.S. and numerous foreign jurisdictions. Significant judgment is required in evaluating the Company&#x2019;s tax positions and determining its provision for income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. These reserves for tax contingencies are established when the Company believes that certain positions might be challenged despite the Company&#x2019;s belief that its tax return positions are fully supportable. The Company adjusts these reserves in light of changing facts and circumstances, such as the outcome of a tax audit or lapse of a statute of limitations. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate (see Note 9 - Income Taxes).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes in accordance with FASB ASC Topic No. 740, Income Taxes (&#x201c;ASC 740&#x201d;), which requires that deferred tax assets and liabilities are recognized using enacted tax rates for the effect of temporary differences between the book and tax basis of recorded assets and liabilities. ASC 740 also requires that deferred tax assets be reduced by a valuation allowance if it is more likely than not that some or all of the net deferred tax assets will not be realized. The valuation allowance is reviewed quarterly based upon the facts and circumstances known at the time. In assessing this valuation allowance, the Company reviews historical and future expected operating results and other factors, including its recent cumulative earnings experience, expectations of future taxable income by taxing jurisdiction and the carryforward periods available for tax reporting purposes, to determine whether it is more likely than not that deferred tax assets are realizable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 740 provides guidance on the minimum threshold that an uncertain income tax benefit is required to meet before it can be recognized in the financial statements and applies to all income tax positions taken by a company. ASC 740 contains a two-step approach to recognizing and measuring uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement. If it is not more likely than not that the benefit will be sustained on its technical merits, no benefit will be recorded. Uncertain income tax positions that relate only to timing of when an item is included on a tax return are considered to have met the recognition threshold. The Company &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized accrued interest and penalties related to uncertain income tax positions in income tax expense on its Condensed Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In addition, on March 27, 2020, the &#x201c;Coronavirus Aid, Relief and Economic Security (&#x201c;CARES&#x201d;) Act&#x201d; was enacted into law providing for changes to various tax laws that impact business. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions and technical corrections to tax depreciation methods for qualified improvement property.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On August 16, 2022, the Inflation Reduction Act of 2022 (&#x201c;IRA&#x201d;) was enacted into law and is effective for taxable years beginning after December 31, 2022. The IRA includes a new corporate alternative minimum tax of 15% on adjusted financial statement income of corporations with profits greater than $1 billion, a 1% excise tax on the fair market value of net share buy-backs, in addition to multiple incentives to the clean energy industry.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company does not believe these provisions have a significant impact to our current and deferred income tax balances. The Company benefited from the technical correction to tax depreciation related to qualified improvement property and has elected to defer the employer side social security payments where eligible. The Company remitted the deferred employer side social security payments during the year ended December 31, 2022. The Company will continue to evaluate the impact of these provisions on its financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for share-based awards to employees and non-employees in accordance with the provisions of FASB ASC Topic No. 718, Compensation - Stock Compensation (&#x201c;ASC 718&#x201d;). Accordingly, the Company measures share-based compensation expense at the grant date, based on the fair value of the award, and recognizes the expense over the employee&#x2019;s requisite service period using the straight-line method. The measurement of share-based compensation expense is based on several criteria, including but not limited to, the valuation model used and associated input factors, such as expected term of the award, stock price volatility, risk free interest rate, dividend rate and award cancellation rate. These inputs are subjective and are determined using management&#x2019;s judgment. If differences arise between the assumptions used in determining share-based compensation expense and the actual factors, which become known over time, the Company may change the input factors used in determining future share-based compensation expense. Any such changes could materially impact the Company&#x2019;s results of operations in the period in which the changes are made and in periods thereafter. The Company estimates the expected term based upon the contractual term of the award (see Note 11 - Equity Incentive and Employee Stock Purchase Plan).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Earnings Per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EPS is calculated pursuant to the two-class method as defined in FASB ASC Topic No. 260, Earnings per Share (&#x201c;ASC 260&#x201d;), which specifies that all outstanding unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents are considered participating securities and should be included in the computation of EPS pursuant to the two-class method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is calculated by dividing net distributed and undistributed earnings allocated to common shareholders, excluding participating securities, by the weighted-average number of common shares outstanding. The Company&#x2019;s participating securities consist of its unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents. Diluted EPS includes the determinants of basic EPS and, in addition, reflects the impact of other potentially dilutive shares outstanding during the period. The dilutive effect of participating securities is calculated under the more dilutive of either the treasury method or the two-class method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FASB ASC Topic No. 280, Segment Reporting (&#x201c;ASC 280&#x201d;), establishes standards for the way that public business enterprises report information about operating segments in their annual consolidated financial statements and requires that those enterprises report selected information about operating segments in interim financial reports. ASC 280 also establishes standards for related disclosures about products and services, geographic areas and major customers. The Company&#x2019;s business segment is based on the organization&#x2019;s structure used by the chief operating decision maker for making operating and investment decisions and for assessing performance. The chief operating decision maker views the Company as one reportable segment known as Cloud Fax (see Note 13 - Segment Information).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <ccs:NumberOfCustomers
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzI3_79611ee8-2080-4423-8216-65d6c4a09f98"
      unitRef="customer">1000000</ccs:NumberOfCustomers>
    <us-gaap:NumberOfCountriesInWhichEntityOperates
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzk5_aaebd269-4e50-4d4a-a78d-b011696bfbcf"
      unitRef="country">50</us-gaap:NumberOfCountriesInWhichEntityOperates>
    <ccs:SeparationAndDistributionAgreementCashConsiderationPaidForEquity
      contextRef="i4326645745dd48d3a1db0bdb7c972ec7_D20211007-20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTUwMQ_ae83232e-6f31-4a54-92e8-dfb57e3b792b"
      unitRef="usd">259100000</ccs:SeparationAndDistributionAgreementCashConsiderationPaidForEquity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTUzMw_75a3beee-f8ad-462b-96a9-7ae714ddf692"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTU3Mw_f366349f-2454-4fe5-9232-6593161f8022"
      unitRef="number">0.065</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i5a15e64b0d54480a9390b1d041df03fd_I20211008"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTgzNQ_50e16704-a5cd-4388-9a55-9fcb95cfe8e7"
      unitRef="number">0.199</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="if908edb6098c4bda87a2bba1248adb2c_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjAzOQ_0809436c-aa5f-4660-8915-a24e36a77a23"
      unitRef="number">0.10</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDk_8cb13ce6-9e05-49b9-97c9-65f315d882bd">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The accompanying interim condensed consolidated financial statements include the accounts of Consensus and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDU_9d2c7654-62cc-41d1-a7ce-877a04ad9ede">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed consolidated financial statements are unaudited and have been prepared in accordance with instructions for Form 10-Q and Article 10 of Regulation S-X issued by the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Accordingly, they do not include all of the information and note disclosures required by accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for complete financial statements, the Company believes that the disclosures made are adequate to make that information not misleading. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of these interim financial statements have been reflected. It is suggested that these financial statements be read in conjunction with the audited financial statements and the related notes thereto for the year ended December 31, 2022, included in our Annual Report (Form 10-K) filed with the SEC on March 31, 2023. Accordingly, significant accounting policies and other disclosures normally provided have been omitted since such items are disclosed therein.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of operations for this interim period are not necessarily indicative of the operating results for the full year or for any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDI_f556d05a-f6a9-4b8b-875d-71ab592f6ae8">&lt;div style="text-align:justify"&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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements, including judgments about the reported amounts of revenue and expenses during the reporting period. The Company believes that its most significant estimates are those related to revenue recognition, share-based compensation expense, impairment or disposal of long-lived and intangible asset impairment, income taxes, contingencies and allowances for doubtful accounts. On an ongoing basis, management evaluates its estimates based on historical experience and on various other factors that the Company believes to be reasonable under the circumstances. Actual results could materially differ from those estimates due to risks and uncertainties, including uncertainty in the current economic environment due to the novel coronavirus pandemic (&#x201c;COVID-19&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcwOTk_9bbf8acd-060c-4ac5-99ef-3469636b0545">&lt;div style="text-align:justify"&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;Allowances for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable and changes in such are classified as general and administrative expenses in the Condensed Consolidated Statements of Income. The Company assesses collectability by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when it identifies specific customers with known disputes or collectability issues. In determining the amount of the allowance for credit losses, the Company considers historical collectability based on past due status. It also considers customer-specific information, current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. On an ongoing basis, management evaluates the appropriateness of these reserves.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMTA_502a894c-ae5b-467d-8e53-dbd9644b5b1f">&lt;div style="text-align:justify"&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 Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue when the Company satisfies its obligation by transferring control of the goods or services to its customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services (see Note 3 - Revenues).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Principal vs. Agent&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company determines whether revenue should be reported on a gross or net basis by assessing whether the Company is acting as the principal or an agent in the transaction. If the Company is acting as the principal in a transaction, the Company reports revenue on a gross basis. If the Company is acting as an agent in a transaction, the Company reports revenue on a net basis. In determining whether the Company acts as the principal or an agent, the Company follows the accounting guidance under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), for principal-agent considerations and assesses: (i) if another party is involved in providing goods or services to the customer and (ii) whether the Company controls the specified goods or services prior to transferring control to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Sales Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has made an accounting policy election to exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are (i) both imposed on and concurrent with a specific revenue-producing transaction and (ii) collected by the Company from a customer.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s revenues substantially consist of monthly recurring subscription and usage-based fees from customers accessing the Company&#x2019;s cloud-based subscription (the &#x201c;Cloud Fax Services&#x201d;), a significant portion of which are paid in advance by credit card. The Company defers the portions of monthly, quarterly, semi-annually and annually recurring subscription and usage-based fees collected in advance of the satisfaction of performance obligations and recognizes them in the period earned. The Cloud Fax Services allow customers to access the Company&#x2019;s software without taking possession.&lt;div style="text-align:justify"&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;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, the Company&#x2019;s contracts with customers include one performance obligation, however, certain contracts may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on their relative standalone selling price. The Company accounts for these arrangements as a single performance obligation as the performance obligations related to a specific arrangement are all consumed simultaneously.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company satisfies its performance obligations upon delivery of services to its customers. Payment terms vary by&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;type and location of the Company&#x2019;s customers and the services offered. The time between invoicing and when payment is due&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is not significant. Due to the nature of the services provided, there are no obligations for returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining whether products and services are considered distinct performance obligations may require significant judgment. When a cloud-based service includes both on-premises software licenses and cloud-based services, judgment is required to determine whether the software license is considered distinct and accounted for separately, or not distinct and accounted for together with the cloud-based service and recognized over time. The Cloud Fax Services and related licenses depend on a significant level of integration between the desktop applications and cloud-based services and are accounted for together as one performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is also required to determine the standalone selling price for each distinct performance obligation when there are multiple performance obligations. In certain cases, the Company is able to establish the standalone selling price based on observable prices of products or services sold or priced separately in comparable circumstances to similar customers. The Company uses a range of amounts to estimate the standalone selling price when each of the products and services is sold separately to determine whether there is a discount to be allocated based on the relative standalone selling price of the various products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Performance Obligations Satisfied Over Time&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s business consists primarily of performance obligations that are satisfied over time. This has been determined based on the fact that the nature of services offered are subscription based where the customer simultaneously receives and consumes the benefit of the services provided regardless of whether the customer uses the services or not. Depending on the individual contracts with the customer, revenue for these services is recognized over the contract period when faxing capabilities are provided. The Company expects to recognize revenue for Corporate contracts in a range from month-to-month up to 36 months and recognize revenue for SoHo contracts in a range from month-to-month up to one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has concluded that the best measure of progress toward the complete satisfaction of the performance obligations over time is a time-based measure. The Company recognizes revenue on a straight-line basis throughout the subscription period and believes that the method used is a faithful depiction of the transfer of goods and services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Practical Expedients&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Existence of a Significant Financing Component in a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a practical expedient, the Company has not assessed whether a contract has a significant financing component because the Company expects at contract inception that the period between payment by the customer and the transfer of promised goods or services by the Company to the customer will be one year or less. In addition, the Company has determined that the payment terms the Company provides to its customers are structured primarily for reasons other than the provision of finance to the Company. The Company typically charges a single upfront amount for services, as other payment terms would affect the nature of the risk assumed by the Company due to the costs of the customer acquisition and the highly competitive and commoditized nature of the business the Company operates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Costs to Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues are primarily generated from customer contracts that are for one year or less. Costs primarily consist of incentive compensation paid based on the achievements of sales targets in a given period for related revenue streams and are recognized in the month when the revenue is earned. Incentive compensation is paid upon the issuance or renewal of the customer contract. As a practical expedient, for amortization periods that are determined to be one year or less, the Company expenses any incremental costs of obtaining the contract with a customer when incurred. For those customer contracts greater than one year, the Company capitalizes and amortizes the expenses over the period of benefit. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenues Invoiced&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDY_248474ca-bbd5-4bf9-89ab-11d6dc97dd37">&lt;div style="text-align:justify"&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;Impairment or Disposal of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for long-lived assets, which include property and equipment, operating lease right-of-use assets and identifiable intangible assets with finite useful lives (subject to amortization), in accordance with the provisions of FASB ASC Topic No. 360, Property, Plant, and Equipment (&#x201c;ASC 360&#x201d;). ASC 360 requires that long-lived assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability is measured by comparing the carrying amount of an asset to the expected undiscounted future net cash flows generated by the asset. If it is determined that the asset may not be recoverable, and if the carrying amount of an asset exceeds its estimated fair value, an impairment charge is recognized to the extent of the difference.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the impairment of identifiable definite-lived intangibles and long-lived assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Factors it considers important which could individually or in combination trigger an impairment review include the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant underperformance relative to expected historical or projected future operating results;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant changes in the manner of the Company&#x2019;s use of the acquired assets or the strategy for Consensus&#x2019; overall business; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant negative industry or economic trends;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;Significant decline in the Company&#x2019;s stock price for a sustained period; and &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"&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:10pt"&gt;The Company&#x2019;s market capitalization relative to net book value. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company determines that the carrying value of definite-lived intangibles and long-lived assets may not be recoverable based upon the existence of one or more of the above indicators of impairment, it would record an impairment equal to the excess of the carrying amount of the asset over its estimated fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assessed whether events or changes in circumstances have occurred that potentially indicate the carrying amount of long-lived assets may not be recoverable. No impairment was recorded in the first quarter of 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its long-lived assets to be sold as held for sale in the period if (i) it has approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. The Company initially measures a long-lived asset that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held for sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset until the date of sale. Upon designation as an asset held for sale, the Company stops recording depreciation expense on the asset. The Company assesses the fair value of a long-lived asset less any costs to sell at each reporting period and until the asset is no longer classified as held for sale.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDc_5aa81216-763d-40ff-841b-8e499fb060e1">&lt;div style="text-align:justify"&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 and Valuation of Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the acquisition method of accounting for business combinations in accordance with GAAP and uses estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets, including identifiable intangible assets, and liabilities acquired. Such estimates may be based on significant unobservable inputs and assumptions such as, but not limited to, future revenue growth rates, gross and operating margins, customer attrition rates, royalty rates, discount rates and terminal growth rate assumptions. The Company uses established valuation techniques and may engage reputable valuation specialists to assist with the valuations. Management&#x2019;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Fair values are subject to refinement for up to one year after the closing date of an acquisition as information relative to closing date fair values becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. Intangible assets subject to amortization are amortized over the period of estimated economic benefit ranging from 1 to 20 years and the amortization expense is included in general and administrative expenses on the Condensed Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates its goodwill and indefinite-lived intangible assets for impairment pursuant to FASB ASC Topic No. 350, Intangibles - Goodwill and Other (&#x201c;ASC 350&#x201d;), which provides that goodwill and other intangible assets with indefinite lives are not amortized, but tested annually for impairment or more frequently if the Company believes indicators of &lt;/span&gt;&lt;/div&gt;impairment exist. In connection with the annual impairment test for goodwill, the Company has the option to perform a qualitative assessment in determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then it performs the impairment test on goodwill. The impairment test involves comparing the fair values of the applicable reporting units with their aggregate carrying values, including goodwill. The Company generally determines the fair value of its reporting units using the income approach methodology of valuation. If the carrying value of a reporting unit exceeds the reporting unit&#x2019;s fair value, an impairment loss is recognized for the difference.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDc_e7306e58-f3d7-40eb-9f6f-bac0ba8df23e">&lt;div style="text-align:justify"&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 and Valuation of Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the acquisition method of accounting for business combinations in accordance with GAAP and uses estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets, including identifiable intangible assets, and liabilities acquired. Such estimates may be based on significant unobservable inputs and assumptions such as, but not limited to, future revenue growth rates, gross and operating margins, customer attrition rates, royalty rates, discount rates and terminal growth rate assumptions. The Company uses established valuation techniques and may engage reputable valuation specialists to assist with the valuations. Management&#x2019;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Fair values are subject to refinement for up to one year after the closing date of an acquisition as information relative to closing date fair values becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. Intangible assets subject to amortization are amortized over the period of estimated economic benefit ranging from 1 to 20 years and the amortization expense is included in general and administrative expenses on the Condensed Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates its goodwill and indefinite-lived intangible assets for impairment pursuant to FASB ASC Topic No. 350, Intangibles - Goodwill and Other (&#x201c;ASC 350&#x201d;), which provides that goodwill and other intangible assets with indefinite lives are not amortized, but tested annually for impairment or more frequently if the Company believes indicators of &lt;/span&gt;&lt;/div&gt;impairment exist. In connection with the annual impairment test for goodwill, the Company has the option to perform a qualitative assessment in determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then it performs the impairment test on goodwill. The impairment test involves comparing the fair values of the applicable reporting units with their aggregate carrying values, including goodwill. The Company generally determines the fair value of its reporting units using the income approach methodology of valuation. If the carrying value of a reporting unit exceeds the reporting unit&#x2019;s fair value, an impairment loss is recognized for the difference.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ice6115f64303426ca651ab2a811ec4af_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTU2MTc_8f5a4581-cc4b-4063-9a69-b1b56d0f8be8">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1eb7b7b6bf4c4adc875a01227221f9d3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTU2MjM_5ede8697-6b31-46f5-9983-0561e9101cee">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTY5NzA_99065d63-a95b-4aea-b7b1-338ee8fda9a6"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMTY5NzA_de64d352-b783-45f2-a89c-1e1e882f0f20"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzI5ODUzNDkyNDQ4OA_d98779b7-4fab-4e01-8019-4abaada39b58">&lt;div style="text-align:justify"&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;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for investments in equity securities in accordance with FASB ASC Topic 321, Investments - Equity Securities (&#x201c;ASC 321&#x201d;), which requires the accounting for equity investments, other than those accounted for under the equity method of accounting, generally be measured at fair value for equity securities with readily determinable fair values. Equity securities without a readily determinable fair value, which are not accounted for under the equity method of accounting, are measured at their cost, less impairment, if any, and adjusted for observable price changes arising from orderly transactions in the same or similar investment from the same issuer. Any unrealized gains or losses are reported within earnings on the Condensed Consolidated Statement of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2023 the carrying amount of the Company&#x2019;s investments accounted for using the measurement alternative method in accordance with ASC 321 was $4.0&#160;million and is included in other assets within the Company&#x2019;s Condensed Consolidated Balance Sheets. If the Company becomes aware of a significant decline in value that is other-than-temporary, the Company assesses whether an other-than-temporary impairment loss on an investment has occurred due to declines in fair value or other market conditions. The loss will be recorded in the period in which the Company identifies the decline. No impairment has been recorded. During the three months ended March 31, 2023, the Company recognized zero investment gain (loss).&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfNTQ5NzU1ODY2NjE2_c139d4c8-2b4b-442a-b784-f061086825a5"
      unitRef="usd">4000000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcwOTc_9f21eab2-6838-40e2-a391-382ebc8e51bb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s income is subject to taxation in both the U.S. and numerous foreign jurisdictions. Significant judgment is required in evaluating the Company&#x2019;s tax positions and determining its provision for income taxes. During the ordinary course of business, there are many transactions and calculations for which the ultimate tax determination is uncertain. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. These reserves for tax contingencies are established when the Company believes that certain positions might be challenged despite the Company&#x2019;s belief that its tax return positions are fully supportable. The Company adjusts these reserves in light of changing facts and circumstances, such as the outcome of a tax audit or lapse of a statute of limitations. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate (see Note 9 - Income Taxes).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes in accordance with FASB ASC Topic No. 740, Income Taxes (&#x201c;ASC 740&#x201d;), which requires that deferred tax assets and liabilities are recognized using enacted tax rates for the effect of temporary differences between the book and tax basis of recorded assets and liabilities. ASC 740 also requires that deferred tax assets be reduced by a valuation allowance if it is more likely than not that some or all of the net deferred tax assets will not be realized. The valuation allowance is reviewed quarterly based upon the facts and circumstances known at the time. In assessing this valuation allowance, the Company reviews historical and future expected operating results and other factors, including its recent cumulative earnings experience, expectations of future taxable income by taxing jurisdiction and the carryforward periods available for tax reporting purposes, to determine whether it is more likely than not that deferred tax assets are realizable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 740 provides guidance on the minimum threshold that an uncertain income tax benefit is required to meet before it can be recognized in the financial statements and applies to all income tax positions taken by a company. ASC 740 contains a two-step approach to recognizing and measuring uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement. If it is not more likely than not that the benefit will be sustained on its technical merits, no benefit will be recorded. Uncertain income tax positions that relate only to timing of when an item is included on a tax return are considered to have met the recognition threshold. The Company &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized accrued interest and penalties related to uncertain income tax positions in income tax expense on its Condensed Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In addition, on March 27, 2020, the &#x201c;Coronavirus Aid, Relief and Economic Security (&#x201c;CARES&#x201d;) Act&#x201d; was enacted into law providing for changes to various tax laws that impact business. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions and technical corrections to tax depreciation methods for qualified improvement property.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On August 16, 2022, the Inflation Reduction Act of 2022 (&#x201c;IRA&#x201d;) was enacted into law and is effective for taxable years beginning after December 31, 2022. The IRA includes a new corporate alternative minimum tax of 15% on adjusted financial statement income of corporations with profits greater than $1 billion, a 1% excise tax on the fair market value of net share buy-backs, in addition to multiple incentives to the clean energy industry.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company does not believe these provisions have a significant impact to our current and deferred income tax balances. The Company benefited from the technical correction to tax depreciation related to qualified improvement property and has elected to defer the employer side social security payments where eligible. The Company remitted the deferred employer side social security payments during the year ended December 31, 2022. The Company will continue to evaluate the impact of these provisions on its financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcwOTU_ebc336d6-18a6-49c6-877d-8516e6bb09c3">&lt;div style="text-align:justify"&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;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for share-based awards to employees and non-employees in accordance with the provisions of FASB ASC Topic No. 718, Compensation - Stock Compensation (&#x201c;ASC 718&#x201d;). Accordingly, the Company measures share-based compensation expense at the grant date, based on the fair value of the award, and recognizes the expense over the employee&#x2019;s requisite service period using the straight-line method. The measurement of share-based compensation expense is based on several criteria, including but not limited to, the valuation model used and associated input factors, such as expected term of the award, stock price volatility, risk free interest rate, dividend rate and award cancellation rate. These inputs are subjective and are determined using management&#x2019;s judgment. If differences arise between the assumptions used in determining share-based compensation expense and the actual factors, which become known over time, the Company may change the input factors used in determining future share-based compensation expense. Any such changes could materially impact the Company&#x2019;s results of operations in the period in which the changes are made and in periods thereafter. The Company estimates the expected term based upon the contractual term of the award (see Note 11 - Equity Incentive and Employee Stock Purchase Plan).&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMTE_d4fac949-7add-44c6-b5d4-9ceffea44e45">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Earnings Per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EPS is calculated pursuant to the two-class method as defined in FASB ASC Topic No. 260, Earnings per Share (&#x201c;ASC 260&#x201d;), which specifies that all outstanding unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents are considered participating securities and should be included in the computation of EPS pursuant to the two-class method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is calculated by dividing net distributed and undistributed earnings allocated to common shareholders, excluding participating securities, by the weighted-average number of common shares outstanding. The Company&#x2019;s participating securities consist of its unvested share-based payment awards that contain rights to nonforfeitable dividends or dividend equivalents. Diluted EPS includes the determinants of basic EPS and, in addition, reflects the impact of other potentially dilutive shares outstanding during the period. The dilutive effect of participating securities is calculated under the more dilutive of either the treasury method or the two-class method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjcxMDA_07a5f76d-077c-4338-ab91-f92862608a48">&lt;div style="text-align:justify"&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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FASB ASC Topic No. 280, Segment Reporting (&#x201c;ASC 280&#x201d;), establishes standards for the way that public business enterprises report information about operating segments in their annual consolidated financial statements and requires that those enterprises report selected information about operating segments in interim financial reports. ASC 280 also establishes standards for related disclosures about products and services, geographic areas and major customers. The Company&#x2019;s business segment is based on the organization&#x2019;s structure used by the chief operating decision maker for making operating and investment decisions and for assessing performance. The chief operating decision maker views the Company as one reportable segment known as Cloud Fax (see Note 13 - Segment Information).&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMjYwMjA_da8ebc88-a807-468f-9ab2-6e3b6eed6d84"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNC9mcmFnOjI1ZDEyMTBhY2E5YTQwZWE4MWUyZmJhOGM5Yzk3NmE2L3RleHRyZWdpb246MjVkMTIxMGFjYTlhNDBlYTgxZTJmYmE4YzljOTc2YTZfMzI5ODUzNDkzNjk2MQ_78bb2e09-8a91-4fe2-9056-6da5dc745a2b">&lt;div style="text-align:justify"&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;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNy9mcmFnOmNkOGY1ODMxOTkyMDQ0NTJhYTZhYmFmZmM5YzljYzdiL3RleHRyZWdpb246Y2Q4ZjU4MzE5OTIwNDQ1MmFhNmFiYWZmYzljOWNjN2JfNDc1MA_954ead15-b5a1-451c-b109-9034bc1311d5">Recent Accounting Pronouncements&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;)  No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, that extends the period of time preparers can utilize the reference rate reform relief guidance. To ensure the relief in Topic 848 covers the period of time during which a significant number of modifications may take place, the ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the FASB issued ASU No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This ASU clarifies the guidance in Topic 820, Fair Value Measurement, when measuring the fair value of an equity security and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value in accordance with Topic 820. The amendments in this ASU are effective for fiscal years beginning after December 15, 2024, including the interim periods within those fiscal years. Early adoption is permitted. This amendment should be applied prospectively with any adjustments from the adoption of the amendments recognized in earnings and disclosed on the date of adoption. The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the FASB issued ASU 2022-04, Liabilities&#x2014;Supplier Finance Programs (Subtopic 405-50). This ASU enhances the transparency of supplier finance programs. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. This amendment should be applied retrospectively to each period in which a balance sheet is presented, except for the amendment on rollforward information, which should be applied prospectively. The Company adopted ASU 2022-04 in the first quarter of 2023. The adoption of this standard did not have an impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2023, the FASB issued ASU 2023-01, Leases (Topic 842): Common Control Arrangement, which addresses the accounting by private companies and certain not-for-profit entities (NFPs) for common control leases and amends the accounting for leasehold improvements in common-control arrangements for all entities. This ASU offers: 1) private companies, as well as not-for-profit entities that are not conduit bond obligors, a practical expedient that gives them the option of using the written terms and conditions of a common-control arrangement when determining whether a lease exists and the subsequent accounting for the lease, including the lease&#x2019;s classification (Issue 1) and 2) amends the accounting for leasehold improvements in common-control arrangements for all entities (Issue 2). The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted for both interim and annual financial statement that have not yet been made available. If an entity adopts the amendments in an interim period, it must must adopt them as of the beginning of the fiscal year that includes the interim period. The amendments applicable to the Company (Issue 2) are required to be applied using the option of one of the following adoption methods:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Prospective application to all new leasehold improvements recognized on or after the date that the entity first applies the amendments in this ASU; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Prospective application to all new and existing leasehold improvements recognized on or after the  date that the entity first applies the amendments in this ASU, with any remaining balance of leasehold improvements amortized over their remaining useful life to the common-control group determined as of that date; or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Retrospective application to the beginning of the period in which an entity first applied Topic 842, with any leasehold improvements that otherwise would not have been amortized or impaired recognized through a cumulative-effect adjustment to opening retained earnings at the beginning of the earliest period presented in accordance with Topic 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2023, the FASB issued ASU 2023-02, Investments&#x2014;Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method. ASU 2023-02 allows reporting entities to elect to account for qualifying tax equity investments using the proportional amortization method, regardless of the program giving rise to the related income tax credits. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted in any interim period. If an entity adopts the amendments in an interim period, it shall adopt them as of the beginning of the fiscal year that includes that interim period. The amendment should be applied on either a modified retrospective or a retrospective basis. The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8zNy9mcmFnOmNkOGY1ODMxOTkyMDQ0NTJhYTZhYmFmZmM5YzljYzdiL3RleHRyZWdpb246Y2Q4ZjU4MzE5OTIwNDQ1MmFhNmFiYWZmYzljOWNjN2JfNDc1MA_cb1d24cc-802e-4d85-80dc-6acd26002307">Recent Accounting Pronouncements&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;)  No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. In December 2022, the FASB issued ASU No. 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, that extends the period of time preparers can utilize the reference rate reform relief guidance. To ensure the relief in Topic 848 covers the period of time during which a significant number of modifications may take place, the ASU defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024. The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the FASB issued ASU No. 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. This ASU clarifies the guidance in Topic 820, Fair Value Measurement, when measuring the fair value of an equity security and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value in accordance with Topic 820. The amendments in this ASU are effective for fiscal years beginning after December 15, 2024, including the interim periods within those fiscal years. Early adoption is permitted. This amendment should be applied prospectively with any adjustments from the adoption of the amendments recognized in earnings and disclosed on the date of adoption. The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the FASB issued ASU 2022-04, Liabilities&#x2014;Supplier Finance Programs (Subtopic 405-50). This ASU enhances the transparency of supplier finance programs. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023. Early adoption is permitted. This amendment should be applied retrospectively to each period in which a balance sheet is presented, except for the amendment on rollforward information, which should be applied prospectively. The Company adopted ASU 2022-04 in the first quarter of 2023. The adoption of this standard did not have an impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2023, the FASB issued ASU 2023-01, Leases (Topic 842): Common Control Arrangement, which addresses the accounting by private companies and certain not-for-profit entities (NFPs) for common control leases and amends the accounting for leasehold improvements in common-control arrangements for all entities. This ASU offers: 1) private companies, as well as not-for-profit entities that are not conduit bond obligors, a practical expedient that gives them the option of using the written terms and conditions of a common-control arrangement when determining whether a lease exists and the subsequent accounting for the lease, including the lease&#x2019;s classification (Issue 1) and 2) amends the accounting for leasehold improvements in common-control arrangements for all entities (Issue 2). The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted for both interim and annual financial statement that have not yet been made available. If an entity adopts the amendments in an interim period, it must must adopt them as of the beginning of the fiscal year that includes the interim period. The amendments applicable to the Company (Issue 2) are required to be applied using the option of one of the following adoption methods:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Prospective application to all new leasehold improvements recognized on or after the date that the entity first applies the amendments in this ASU; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Prospective application to all new and existing leasehold improvements recognized on or after the  date that the entity first applies the amendments in this ASU, with any remaining balance of leasehold improvements amortized over their remaining useful life to the common-control group determined as of that date; or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Retrospective application to the beginning of the period in which an entity first applied Topic 842, with any leasehold improvements that otherwise would not have been amortized or impaired recognized through a cumulative-effect adjustment to opening retained earnings at the beginning of the earliest period presented in accordance with Topic 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2023, the FASB issued ASU 2023-02, Investments&#x2014;Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method. ASU 2023-02 allows reporting entities to elect to account for qualifying tax equity investments using the proportional amortization method, regardless of the program giving rise to the related income tax credits. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, including interim periods within those fiscal years. Early adoption is permitted in any interim period. If an entity adopts the amendments in an interim period, it shall adopt them as of the beginning of the fiscal year that includes that interim period. The amendment should be applied on either a modified retrospective or a retrospective basis. The Company does not expect the adoption of this standard to have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNDk0MA_e509e147-f758-4af9-93bc-56c1ac2e6d5e">Revenues&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues substantially consist of monthly recurring subscription and usage-based fees from customers accessing the Company&#x2019;s cloud-based subscription (the &#x201c;Cloud Fax Services&#x201d;), a significant portion of which are paid in advance by credit card. The Company defers the portions of monthly, quarterly, semi-annually and annually recurring subscription and usage-based fees collected in advance of the satisfaction of performance obligations and recognizes them in the period earned. The Cloud Fax Services allow customers to access the Company&#x2019;s software without taking possession.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from external customers classified by revenue source are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:700;line-height:100%"&gt;2023&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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;49,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;46,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Small office home office (&#x201c;SoHo&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,454&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,298&#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 style="height:15pt"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Timing of revenue recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-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;91,454&#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;89,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has recorded $11.5 million and $10.9 million of revenue for the three months ended March&#160;31, 2023 and 2022, respectively, that was previously included in the deferred revenue balance as of the beginning of each respective year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December 31, 2022, the Company acquired zero and $4.8 million, respectively, of deferred revenue in connection with the Company&#x2019;s acquisition of Summit Healthcare Services, Inc. on February 4, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, the Company&#x2019;s contracts with customers include one performance obligation, however, certain contracts may include multiple performance obligations. For such arrangements, revenues are allocated to each performance obligation based on their relative standalone selling price. The Company accounts for these arrangements as a single performance obligation as the performance obligations related to a specific arrangement are all consumed simultaneously.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company satisfies its performance obligations upon delivery of services to its customers. Payment terms vary by&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;type and location of the Company&#x2019;s customers and the services offered. The time between invoicing and when payment is due&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is not significant. Due to the nature of the services provided, there are no obligations for returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining whether products and services are considered distinct performance obligations may require significant judgment. When a cloud-based service includes both on-premises software licenses and cloud-based services, judgment is required to determine whether the software license is considered distinct and accounted for separately, or not distinct and accounted for together with the cloud-based service and recognized over time. The Cloud Fax Services and related licenses depend on a significant level of integration between the desktop applications and cloud-based services and are accounted for together as one performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is also required to determine the standalone selling price for each distinct performance obligation when there are multiple performance obligations. In certain cases, the Company is able to establish the standalone selling price based on observable prices of products or services sold or priced separately in comparable circumstances to similar customers. The Company uses a range of amounts to estimate the standalone selling price when each of the products and services is sold separately to determine whether there is a discount to be allocated based on the relative standalone selling price of the various products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Performance Obligations Satisfied Over Time&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s business consists primarily of performance obligations that are satisfied over time. This has been determined based on the fact that the nature of services offered are subscription based where the customer simultaneously receives and consumes the benefit of the services provided regardless of whether the customer uses the services or not. Depending on the individual contracts with the customer, revenue for these services is recognized over the contract period when faxing capabilities are provided. The Company expects to recognize revenue for Corporate contracts in a range from month-to-month up to 36 months and recognize revenue for SoHo contracts in a range from month-to-month up to one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has concluded that the best measure of progress toward the complete satisfaction of the performance obligations over time is a time-based measure. The Company recognizes revenue on a straight-line basis throughout the subscription period and believes that the method used is a faithful depiction of the transfer of goods and services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Practical Expedients&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Existence of a Significant Financing Component in a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a practical expedient, the Company has not assessed whether a contract has a significant financing component because the Company expects at contract inception that the period between payment by the customer and the transfer of promised goods or services by the Company to the customer will be one year or less. In addition, the Company has determined that the payment terms the Company provides to its customers are structured primarily for reasons other than the provision of finance to the Company. The Company typically charges a single upfront amount for services, as other payment terms would affect the nature of the risk assumed by the Company due to the costs of the customer acquisition and the highly competitive and commoditized nature of the business the Company operates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Costs to Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues are primarily generated from customer contracts that are for one year or less. Costs primarily consist of incentive compensation paid based on the achievements of sales targets in a given period for related revenue streams and are recognized in the month when the revenue is earned. Incentive compensation is paid upon the issuance or renewal of the customer contract. As a practical expedient, for amortization periods that are determined to be one year or less, the Company expenses any incremental costs of obtaining the contract with a customer when incurred. For those customer contracts greater than one year, the Company capitalizes and amortizes the expenses over the period of benefit. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenues Invoiced&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNDkzOA_57f00e48-c681-44c5-8429-012b67c74621">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from external customers classified by revenue source are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:700;line-height:100%"&gt;2023&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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;49,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;46,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Small office home office (&#x201c;SoHo&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,454&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,298&#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 style="height:15pt"&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Timing of revenue recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-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;91,454&#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;89,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id994ddb8f7e6412c9df705b320f60dcb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMi01LTEtMS0xNDY4NTE_e13a5530-0120-4793-b79b-30c6ee423932"
      unitRef="usd">49407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97c4d33fee6c4c10838b7f771ce68977_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMi03LTEtMS0xNDY4NTE_0bedca5b-457f-452c-8418-2367e03070cc"
      unitRef="usd">46519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i740b1d0f408a4ee4a6c7022def4229f0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMy01LTEtMS0xNDY4NTE_98407b2e-4957-4d64-978c-58e3712e5d38"
      unitRef="usd">42030000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d48a98aaefa4a968cf44fce9e3bd032_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMy03LTEtMS0xNDY4NTE_ddd1d96b-4729-49c3-8306-e8da08c5ac1b"
      unitRef="usd">42779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37996ced384740a9b4e04c300ca6a778_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNC01LTEtMS0xNDY4NTE_b336d77b-eeef-412e-a4ee-2ad6bd7126e6"
      unitRef="usd">17000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0843fe8c254e49f194b4d5b44c4a5b83_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNC03LTEtMS0xNDY4NTE_0e2c5791-f2ba-45d2-a76a-d75c0b4cd289"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNS01LTEtMS0xNDY4NTE_c6296d12-d38b-4c7f-b07f-fe77150d5e24"
      unitRef="usd">91454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfNS03LTEtMS0xNDY4NTE_0ed9c797-77f6-43df-90e5-6816d598bb17"
      unitRef="usd">89298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4feee2e0da5747d49c14306df608c7b7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOC01LTEtMS0xNDY4NTE_6391e74e-5173-4654-ae75-1a3c6c64abf3"
      unitRef="usd">153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i345a363e99914a919416613da1774589_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOC03LTEtMS0xNDY4NTE_e7cb26cb-41ee-4f72-8e3a-0197ce2a512a"
      unitRef="usd">131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i909ef3bb0bd0400f96df0d35ca7e0e8f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOS01LTEtMS0xNDY4NTE_1d6b0983-176e-4739-b791-45e6ecf03cf9"
      unitRef="usd">91301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fcbe8d2f5294f55b20deb09abe5de4d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfOS03LTEtMS0xNDY4NTE_a7228e5f-19a7-4218-b01d-4a3fd3f7d7b8"
      unitRef="usd">89167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMTAtNS0xLTEtMTQ2ODUx_d64bcd40-47b0-404e-8e1a-ec1651ecf11d"
      unitRef="usd">91454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RhYmxlOjM5NjAyNGI1MWEyMTQwZGNhMzBkMjkwMjU4Y2QyY2U0L3RhYmxlcmFuZ2U6Mzk2MDI0YjUxYTIxNDBkY2EzMGQyOTAyNThjZDJjZTRfMTAtNy0xLTEtMTQ2ODUx_4cd63c5c-8d52-494e-ae58-d8ce67fcc0e5"
      unitRef="usd">89298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNjEx_87946d91-2b70-484c-8026-849e2347c328"
      unitRef="usd">11500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNjE4_3da49e26-4c95-4aee-a07d-852ed962a947"
      unitRef="usd">10900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfMzI5ODUzNDg5NjE4Nw_13827bf1-268b-4363-ba06-91de5a654b42"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80MC9mcmFnOjkyMjUwYjk1NjEyMDQyNzg5YWVjZDQwNDdhM2I3ZDc2L3RleHRyZWdpb246OTIyNTBiOTU2MTIwNDI3ODlhZWNkNDA0N2EzYjdkNzZfNTQ5NzU1ODE4OTA4_ba8eaae6-ddca-4581-a13e-5925e11b1b0d"
      unitRef="usd">4800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80OS9mcmFnOjcwNGUwNWE0MDg2YjQzZTg4NWJmMWE2YWNiNTFkNTQ2L3RleHRyZWdpb246NzA0ZTA1YTQwODZiNDNlODg1YmYxYTZhY2I1MWQ1NDZfMTE3Nw_d2193087-e2bd-43d4-a761-937ac2948924">Fair Value Measurements&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company complies with the provisions of FASB ASC Topic No. 820, Fair Value Measurement, (&#x201c;ASC 820&#x201d;), which defines fair value, provides a framework for measuring fair value and expands the disclosures required for fair value measurements of financial and non-financial assets and liabilities. ASC 820 clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. As a basis for considering such assumptions, ASC 820 establishes a three-tier value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa7;&lt;/span&gt;&lt;/td&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;Level 1 &#x2013; Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="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;&#xa7;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&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 &#x2013; Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="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;&#xa7;&lt;/span&gt;&lt;/td&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;Level 3 &#x2013; Unobservable inputs which are supported by little or no market activity.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of long-term debt is determined using recent quoted market prices or dealer quotes for each of the Company&#x2019;s instruments, which are Level 1 inputs (see Note 6 - Debt).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets Measured on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s non-financial assets, which primarily consist of goodwill, other intangible assets and fixed assets, are reported at carrying value, or at fair value as of their acquisition dates, and are not required to be measured at fair value on a recurring basis. However, on a periodic basis (at least annually for goodwill and indefinite-lived intangibles or whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable), non-financial assets are assessed for impairment. If impaired, the carrying values of the assets are written down to fair value using Level 3 inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV80OS9mcmFnOjcwNGUwNWE0MDg2YjQzZTg4NWJmMWE2YWNiNTFkNTQ2L3RleHRyZWdpb246NzA0ZTA1YTQwODZiNDNlODg1YmYxYTZhY2I1MWQ1NDZfMTE3NQ_59beb73f-d842-4d93-b281-67a98b27d69e">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company complies with the provisions of FASB ASC Topic No. 820, Fair Value Measurement, (&#x201c;ASC 820&#x201d;), which defines fair value, provides a framework for measuring fair value and expands the disclosures required for fair value measurements of financial and non-financial assets and liabilities. ASC 820 clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. As a basis for considering such assumptions, ASC 820 establishes a three-tier value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa7;&lt;/span&gt;&lt;/td&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;Level 1 &#x2013; Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="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;&#xa7;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&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 &#x2013; Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="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;&#xa7;&lt;/span&gt;&lt;/td&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;Level 3 &#x2013; Unobservable inputs which are supported by little or no market activity.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value hierarchy also requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of long-term debt is determined using recent quoted market prices or dealer quotes for each of the Company&#x2019;s instruments, which are Level 1 inputs (see Note 6 - Debt).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets Measured on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s non-financial assets, which primarily consist of goodwill, other intangible assets and fixed assets, are reported at carrying value, or at fair value as of their acquisition dates, and are not required to be measured at fair value on a recurring basis. However, on a periodic basis (at least annually for goodwill and indefinite-lived intangibles or whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable), non-financial assets are assessed for impairment. If impaired, the carrying values of the assets are written down to fair value using Level 3 inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjk0Mw_fe76e5f6-d8f9-453f-bc49-df3a86c6dfb9">Goodwill and Intangible AssetsGoodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Intangible assets resulting from the acquisitions of entities accounted for using the acquisition method of accounting are recorded at the estimated fair value of the assets acquired. Identifiable intangible assets are comprised of purchased customer relationships, trademarks and trade names, developed technologies and other intangible assets. The fair values of these identified intangible assets are based upon expected future cash flows or income, which take into consideration certain assumptions such as customer turnover, trade names and patent lives. These determinations are primarily based upon the Company&#x2019;s historical experience and expected benefit of each intangible asset. If it is determined that such &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;assumptions are not accurate, then the resulting change will impact the fair value of the intangible asset.&#160;Identifiable intangible assets are amortized over the period of estimated economic benefit, which ranges from 1 year to 20 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in carrying amounts of goodwill for the three months ended March&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2023&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;346,585&#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="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="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;Foreign exchange translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&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;347,752&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangible Assets with Indefinite Lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are summarized as of March&#160;31, 2023 and December&#160;31, 2022 as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:15.715%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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;Trade names&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;27,353&#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;27,337&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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;31,398&#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;31,382&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangible Assets Subject to Amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, intangible assets subject to amortization are summarized as follows  (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:32.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&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:14.543%"/&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:14.543%"/&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:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:700;line-height:100%"&gt;Weighted-Average Remaining&lt;/span&gt;&lt;/div&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;&#160; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Historical&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,666&#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;512&#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;Patent and patent licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 purchased intangibles &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;181,967&#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;165,269&#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;16,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#x2019; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE3Ng_f040d93d-8a5b-4498-b0f6-e1cb0457422a"&gt;four&lt;/span&gt; to five years, despite the overall life of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of December&#160;31, 2022, intangible assets subject to amortization are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&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:14.543%"/&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:14.543%"/&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:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:700;line-height:100%"&gt;Weighted-Average Remaining&lt;/span&gt;&lt;/div&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;&#160; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Historical&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,151&#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;7,605&#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;546&#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;Patent and patent licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 purchased intangibles &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;181,604&#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;163,830&#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;17,774&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#x2019; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjU5OA_ff0eab2f-ab99-4259-a7e9-cb0114ce0eeb"&gt;four&lt;/span&gt; to five years, despite the overall life of the asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected amortization expenses for intangible assets subject to amortization at March&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Year:&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:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder)&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,177&#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;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;3,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: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;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;3,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 #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;16,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $1.1 million and $1.5 million for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ice6115f64303426ca651ab2a811ec4af_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMTE0MQ_5448851d-d9ab-45de-96bf-c5c3694cdab3">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1eb7b7b6bf4c4adc875a01227221f9d3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMTE0Nw_52006080-b314-462b-a75b-f946509e287b">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjkzOQ_d2c16c3d-733e-47b8-a65a-44e4b5b90fc1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in carrying amounts of goodwill for the three months ended March&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 1, 2023&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;346,585&#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="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="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;Foreign exchange translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&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;347,752&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjU4NzVjODc2NDE4MjQ4Mzc4ZWYyYzdjMTA1ZDllODM5L3RhYmxlcmFuZ2U6NTg3NWM4NzY0MTgyNDgzNzhlZjJjN2MxMDVkOWU4MzlfMS0xLTEtMS0xNDY4NTE_591fa4f7-42be-4eab-b7f3-c22a02ae68ae"
      unitRef="usd">346585000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjU4NzVjODc2NDE4MjQ4Mzc4ZWYyYzdjMTA1ZDllODM5L3RhYmxlcmFuZ2U6NTg3NWM4NzY0MTgyNDgzNzhlZjJjN2MxMDVkOWU4MzlfNi0xLTEtMS0xNDY4NTE_dcded86a-0539-46bc-8464-94942ab08c2c"
      unitRef="usd">-1167000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjU4NzVjODc2NDE4MjQ4Mzc4ZWYyYzdjMTA1ZDllODM5L3RhYmxlcmFuZ2U6NTg3NWM4NzY0MTgyNDgzNzhlZjJjN2MxMDVkOWU4MzlfNy0xLTEtMS0xNDY4NTE_ca250357-513e-41f5-9bcd-f2e2501141d7"
      unitRef="usd">347752000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjkzNw_802357c4-2a59-43d9-8a44-e20d5770500b">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are summarized as of March&#160;31, 2023 and December&#160;31, 2022 as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:15.715%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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;Trade names&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;27,353&#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;27,337&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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;31,398&#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;31,382&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i31dc43630d4e41eba758155f7722fc25_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMS0xLTEtMS0xNDY4NTE_d6422ed4-6422-4a3a-93ea-76fc204b7c1a"
      unitRef="usd">27353000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9d8ab89981724887a59764912c99d0fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMS0zLTEtMS0xNDY4NTE_b54d2408-63fc-4c05-bfde-1ac5c1172979"
      unitRef="usd">27337000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i70b5e720f95b44ea985ca74cbaf816a2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMi0xLTEtMS0xNDY4NTE_c5637f48-6fce-4282-a6be-f996268cf594"
      unitRef="usd">4045000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="idbb4911b59924cd3addf33aa78a686e5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMi0zLTEtMS0xNDY4NTE_dec72d86-3b0b-4f18-8e7a-24bd72f5cafc"
      unitRef="usd">4045000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMy0xLTEtMS0xNDY4NTE_2993e6bf-023b-4b0c-b36d-dbcf646fcc1e"
      unitRef="usd">31398000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmY1NjhjYWJmZmE0NzQxY2FhZDNhZTczNGJhMThhZDdiL3RhYmxlcmFuZ2U6ZjU2OGNhYmZmYTQ3NDFjYWFkM2FlNzM0YmExOGFkN2JfMy0zLTEtMS0xNDY4NTE_84002d8e-5a2f-488e-8340-95bb52a371b6"
      unitRef="usd">31382000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjk0Ng_f23ef4f0-45dd-48d0-b452-8351d4daa5fb">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, intangible assets subject to amortization are summarized as follows  (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:32.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&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:14.543%"/&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:14.543%"/&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:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:700;line-height:100%"&gt;Weighted-Average Remaining&lt;/span&gt;&lt;/div&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;&#160; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Historical&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,666&#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;512&#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;Patent and patent licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 purchased intangibles &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;181,967&#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;165,269&#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;16,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#x2019; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE3Ng_f040d93d-8a5b-4498-b0f6-e1cb0457422a"&gt;four&lt;/span&gt; to five years, despite the overall life of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of December&#160;31, 2022, intangible assets subject to amortization are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&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:14.543%"/&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:14.543%"/&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:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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:700;line-height:100%"&gt;Weighted-Average Remaining&lt;/span&gt;&lt;/div&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;&#160; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Historical&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,151&#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;7,605&#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;546&#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;Patent and patent licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 purchased intangibles &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;181,604&#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;163,830&#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;17,774&#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;(1) Historically, the Company has amortized its customer relationship assets in a pattern that best reflects the pace in which the assets&#x2019; benefits are consumed.&#160;This pattern results in a substantial majority of the amortization expense being recognized in the first &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjU5OA_ff0eab2f-ab99-4259-a7e9-cb0114ce0eeb"&gt;four&lt;/span&gt; to five years, despite the overall life of the asset.</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i02b57611d5c44810a3f9864a8a6cd7ea_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS0xLTEtMS0xNDY4NTE_dddaacfc-ffdf-4b5a-a453-64aa159571e5">P0Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia2d67a67ff1b443099aa385ca168d6f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS0zLTEtMS0xNDY4NTE_4fc9e2ed-dbe4-4959-802f-9ae869f75850"
      unitRef="usd">8178000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia2d67a67ff1b443099aa385ca168d6f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS01LTEtMS0xNDY4NTE_361c5758-4f7b-44c2-864d-41d8af4cf16a"
      unitRef="usd">7666000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia2d67a67ff1b443099aa385ca168d6f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMS03LTEtMS0xNDY4NTE_6d64e47f-36dc-40bd-b939-be6b1d647d36"
      unitRef="usd">512000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icfc72595f6724e31871cc32d507b8128_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi0xLTEtMS0xNDY4NTE_0c50fd49-3d8c-4082-a78c-60eb93e26304">P0Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9fb7cee701fc432486a934959a7c0e99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi0zLTEtMS0xNDY4NTE_6768b08f-bae7-41fa-9937-87a5d02c8635"
      unitRef="usd">54341000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9fb7cee701fc432486a934959a7c0e99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi01LTEtMS0xNDY4NTE_75dba5e7-6189-4e53-94ff-01456d370fcb"
      unitRef="usd">54341000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9fb7cee701fc432486a934959a7c0e99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMi03LTEtMS0xNDY4NTE_29360b60-4f85-488e-b46a-0c5fdb12401d"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3ded237d654d4f3c85af2df18f3e1a5f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy0xLTEtMS0xNDY4NTE_5d38be0c-8fe8-41d8-8449-3de4bb459fec">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i41aef840717e4798af1b07645f5b78f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy0zLTEtMS0xNDY4NTE_6e672d5a-4702-4a12-9cf5-5c03faca6c7c"
      unitRef="usd">107512000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i41aef840717e4798af1b07645f5b78f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy01LTEtMS0xNDY4NTE_10dbe75f-5279-4529-82fb-0e2a248d000d"
      unitRef="usd">93788000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i41aef840717e4798af1b07645f5b78f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfMy03LTEtMS0xNDY4NTE_f0f4443b-a6c6-4072-bda4-2523378128a6"
      unitRef="usd">13724000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i935889576dd64663b8011ae2472c3e4e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC0xLTEtMS0xNDY4NTE_9ddfcf25-f3d1-44ae-94f9-3b375b6e9225">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0aecfd27673c40c3974d0cb883fe2841_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC0zLTEtMS0xNDY4NTE_85ae450a-0431-48ef-9fcf-6b3368b41a52"
      unitRef="usd">11936000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0aecfd27673c40c3974d0cb883fe2841_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC01LTEtMS0xNDY4NTE_c7dd342b-cf57-4875-aaa2-03fba91dc222"
      unitRef="usd">9474000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0aecfd27673c40c3974d0cb883fe2841_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNC03LTEtMS0xNDY4NTE_66fa6246-08b1-4ebb-8d91-75eda5d531cf"
      unitRef="usd">2462000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNS0zLTEtMS0xNDY4NTE_e661a76e-b387-4ee6-a08c-78f0155031ed"
      unitRef="usd">181967000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNS01LTEtMS0xNDY4NTE_f6889861-ce79-42e1-ad5a-3c72bd6b904b"
      unitRef="usd">165269000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmExNmJiYWI1NGFjYzQyZjE5MTk2ZTAxZjM2MWFkNWVmL3RhYmxlcmFuZ2U6YTE2YmJhYjU0YWNjNDJmMTkxOTZlMDFmMzYxYWQ1ZWZfNS03LTEtMS0xNDY4NTE_c4b6d6f4-a427-4993-8c89-1a28450805a3"
      unitRef="usd">16698000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized
      contextRef="i57acc2806c19454aa3380a531d8de5ea_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjE4Mg_9063d0f9-dd4b-4d2b-a743-e76665bbe696">P5Y</ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icbf9f9bfd1d14a71b1a5bc86f23ae792_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS0xLTEtMS0xNDY4NTE_28e7ccad-88c5-4bae-a0da-181a9cfdb2db">P0Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i331579a550cf42658345b2865ee6453d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS0zLTEtMS0xNDY4NTE_6ecdbbc4-7a90-4598-8390-856839e6aa22"
      unitRef="usd">8151000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i331579a550cf42658345b2865ee6453d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS01LTEtMS0xNDY4NTE_4e9b04b8-aaad-49ba-ab3e-1764476dc489"
      unitRef="usd">7605000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i331579a550cf42658345b2865ee6453d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMS03LTEtMS0xNDY4NTE_ef7430e5-18e6-4f3b-ad68-e8ecd96c6511"
      unitRef="usd">546000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5af5eb7d6ffc4b819c128c635c0cd8da_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi0xLTEtMS0xNDY4NTE_1a14bd68-25d6-4b6b-b49e-0167789ec788">P0Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id6b31531dcb74e18b8c3ea4baacca224_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi0zLTEtMS0xNDY4NTE_1cbc9993-4ad0-400d-b48b-cbf343083412"
      unitRef="usd">54341000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id6b31531dcb74e18b8c3ea4baacca224_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi01LTEtMS0xNDY4NTE_43cc5aa4-3e1a-4352-804e-1efbfab07e30"
      unitRef="usd">54341000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id6b31531dcb74e18b8c3ea4baacca224_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMi03LTEtMS0xNDY4NTE_3522dbca-4213-4261-bd21-62aaea976f4f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id186816681e44539a3b3acea52bf4d8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy0xLTEtMS0xNDY4NTE_d64359af-ac89-42e4-bc5c-4a067fb22f9d">P3Y1M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2493bddf5b914e1d9b866f9279b9921e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy0zLTEtMS0xNDY4NTE_09cf93bf-4fb8-49b5-acd8-0ce5dc961a0a"
      unitRef="usd">107175000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2493bddf5b914e1d9b866f9279b9921e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy01LTEtMS0xNDY4NTE_6ad16a8f-cb66-4c47-afc9-7d6907281298"
      unitRef="usd">92573000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2493bddf5b914e1d9b866f9279b9921e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfMy03LTEtMS0xNDY4NTE_0b50f7ac-936e-4c5f-9549-64820c1a6f2e"
      unitRef="usd">14602000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8e6a88fe9fb34684bcfcdbcc247a5f80_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC0xLTEtMS0xNDY4NTE_912b0cea-dd51-419e-a43a-78814900458d">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i886e0d09b20340e8a282a5ab95854a82_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC0zLTEtMS0xNDY4NTE_f3db0eba-dfff-4ab3-8723-46ebdf15ecc0"
      unitRef="usd">11937000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i886e0d09b20340e8a282a5ab95854a82_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC01LTEtMS0xNDY4NTE_99045250-879a-47dd-8064-3456271eb9f6"
      unitRef="usd">9311000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i886e0d09b20340e8a282a5ab95854a82_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNC03LTEtMS0xNDY4NTE_a8beede6-7b69-44eb-ba22-5fbd51723d2f"
      unitRef="usd">2626000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNS0zLTEtMS0xNDY4NTE_8f4bd549-0529-4d7d-9ed6-c412e64a29ea"
      unitRef="usd">181604000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNS01LTEtMS0xNDY4NTE_354d4ce3-d96c-42a8-98bc-d3c892e4b755"
      unitRef="usd">163830000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOmEzNGYyZWVjNDAzYTQ3YzRhNGVmYzc3YThlN2UxM2QxL3RhYmxlcmFuZ2U6YTM0ZjJlZWM0MDNhNDdjNGE0ZWZjNzdhOGU3ZTEzZDFfNS03LTEtMS0xNDY4NTE_cf40e4c6-9ab6-4cba-bdbc-de0a9055cfd0"
      unitRef="usd">17774000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized
      contextRef="i57acc2806c19454aa3380a531d8de5ea_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjYwNA_24d7fc9c-d288-4275-96d2-7dbc45a5cd5c">P5Y</ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjk0OA_d6b25c02-61ac-4fa8-993f-6b4872c25f2b">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected amortization expenses for intangible assets subject to amortization at March&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal Year:&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:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder)&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,177&#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;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;3,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: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;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;3,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 #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;16,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfMS0xLTEtMS0xNDY4NTE_0dc871bb-3992-4353-92f3-a33638bc3ca5"
      unitRef="usd">3177000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfMi0xLTEtMS0xNDY4NTE_8b44f270-7076-433f-b51d-a63d23addf30"
      unitRef="usd">3520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfMy0xLTEtMS0xNDY4NTE_f13dd4cf-7e64-4a11-8221-64fd28607c19"
      unitRef="usd">2629000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNC0xLTEtMS0xNDY4NTE_3cea54af-3263-401e-9cdf-5a270840b3e0"
      unitRef="usd">2119000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNS0xLTEtMS0xNDY4NTE_ace4d932-820a-40f8-ba4f-7ff71d0577d5"
      unitRef="usd">1416000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ccs:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNi0xLTEtMS0xNDY4NTE_08c7b21e-2007-46d1-b432-1c070816fe25"
      unitRef="usd">3837000</ccs:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RhYmxlOjg1N2IzNmUxMDI0MjRiMWJiZWJkZThlODM4MWU4NjZhL3RhYmxlcmFuZ2U6ODU3YjM2ZTEwMjQyNGIxYmJlYmRlOGU4MzgxZTg2NmFfNy0xLTEtMS0xNDY4NTE_85435093-1685-4de8-bacf-e31a2e42b29b"
      unitRef="usd">16698000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjc4Mw_a8e2ee49-bc48-46d1-a4a2-73e6576842e3"
      unitRef="usd">1100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81Mi9mcmFnOjE2OTM2ZjRmZmI1YzQ0ODBiZWNjOGUzMDQ1NGE5MzMyL3RleHRyZWdpb246MTY5MzZmNGZmYjVjNDQ4MGJlY2M4ZTMwNDU0YTkzMzJfMjc5MA_087a673d-f9c5-457c-8ecb-896158f73889"
      unitRef="usd">1500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODk0NA_4ca60382-8f48-491a-a5df-50d8df3a9eb1">Debt&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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;2026 Senior Notes&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;305,000&#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;305,000&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:justify;vertical-align: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 Notes&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;805,000&#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;805,000&#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="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align: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 issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135)&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 long-term debt&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;794,341&#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;793,865&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March&#160;31, 2023, future principal payments for debt were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 19pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;Fiscal year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;305,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td 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;805,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalized $0.5&#160;million and zero of interest expense within property and equipment, net on the Company&#x2019;s Condensed Consolidated Balance Sheets during the three months ended March&#160;31, 2023 and 2022, respectively&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;2026 Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 7, 2021, Consensus issued $305.0&#160;million of senior notes due in 2026 (the &#x201c;2026 Senior Notes&#x201d;), in a private placement offering exempt from the registration requirements of the Securities Act of 1933. Consensus received proceeds of $301.2&#160;million, after deducting the initial purchasers&#x2019; discounts, commissions and offering expenses. The 2026 6.0% Senior Notes are presented as long-term debt, net of deferred issuance costs, on the Condensed Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022. The 2026 Senior Notes bear interest at a rate of 6.0% per annum, payable semi-annually in arrears on April 15 and October 15 of each year, which commenced on April 15, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Senior Notes mature on October 15, 2026, and are senior unsecured obligations of the Company which are guaranteed, jointly and severally, on an unsecured basis by certain of the Company&#x2019;s existing and future domestic direct and indirect wholly-owned subsidiaries (collectively, the &#x201c;Guarantors&#x201d;). If Consensus Cloud Solutions, Inc. or any of its restricted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;subsidiaries acquires or creates a domestic restricted subsidiary, other than an Insignificant Subsidiary (as defined in the indenture pursuant to which the 2026 Senior Notes were issued (the &#x201c;2026 Indenture&#x201d;)), after the issue date, or any Insignificant Subsidiary ceases to fit within the definition of Insignificant Subsidiary, such restricted subsidiary is required to unconditionally guarantee, jointly and severally, on an unsecured basis, the Company&#x2019;s obligations under the 2026 Senior Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may redeem some or all of the 2026 Senior Notes at any time on or after October 15, 2023 at specified redemption prices plus accrued and unpaid interest, if any, to, but excluding the redemption date. Before October 15, 2023, and following certain equity offerings, the Company also may redeem up to 40% of the 2026 Senior Notes at a price equal to 106.0% of the principal amount, plus accrued and unpaid interest, if any, to, but excluding the redemption date. The Company may make such redemption only if, after such redemption, at least 50% of the aggregate principal amount of the 2026 Senior Notes remains outstanding. In addition, at any time prior to October 15, 2023, the Company may redeem some or all of the 2026 Senior Notes at a price equal to 100% of the principal amount, plus accrued and unpaid interest, if any, to the redemption date, plus an applicable &#x201c;make-whole&#x201d; premium.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Indenture contains covenants that restrict the Company&#x2019;s ability to (i) pay dividends or make distributions on the Company&#x2019;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Restricted payments are applicable only if Consensus Cloud Solutions, Inc. and subsidiaries designated as restricted subsidiaries has a net leverage ratio of greater than 3.0 to 1.0. In addition, if such net leverage ratio is in excess of 3.0 to 1.0, the restriction on restricted payments is subject to various exceptions, including the total aggregate amount not to exceed the greater of (A) $100.0&#160;million and (B) 50.0% of EBITDA for the most recently ended four fiscal quarter period ended immediately prior to such date for which internal financial statements are available. The Company is in compliance with its debt covenants as of March 31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2.25pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of March 31, 2023 and December&#160;31, 2022, the estimated fair value of the 2026 Senior Notes was approximately $265.4&#160;million and $282.8&#160;million, respectively, and was based on quoted market prices or dealer quotes for the 2026 Senior Notes which are Level 1 inputs in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;2028 Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 7, 2021, Consensus issued $500.0&#160;million of 6.5% senior notes due in 2028 (the &#x201c;2028 Senior Notes&#x201d;), in a private placement offering exempt from the registration requirements of the Securities Act of 1933. In exchange for the equity interest in the Company, Consensus issued the 2028 Senior Notes to Ziff Davis (see Note 15 - Related Party Transactions). Ziff Davis then exchanged the 2028 Senior Notes with lenders under its credit agreement (or their affiliates) in exchange for extinguishment of a similar amount of indebtedness under such credit agreement for a total amount of $483.8&#160;million, after  deducting the initial purchasers&#x2019; discounts, commissions and offering expenses. The 2028 Senior Notes were presented as long-term debt, net of deferred issuance costs, on the Condensed Consolidated Balance Sheets as of March&#160;31, 2023 and December 31, 2022. The 2028 Senior Notes bear interest at a rate of 6.5% per annum, payable semi-annually in arrears on April 15 and October 15 of each year, which commenced on April 15, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2028 Senior Notes mature on October 15, 2028, and are senior unsecured obligations of the Company that are guaranteed, jointly and severally, on an unsecured basis by certain of the Company&#x2019;s existing and future domestic direct and indirect wholly-owned subsidiaries (collectively, the &#x201c;Guarantors&#x201d;). If Consensus Cloud Solutions, Inc. or any of its restricted subsidiaries acquires or creates a domestic restricted subsidiary, other than an Insignificant Subsidiary (as defined in the indenture pursuant to which the 2028 Senior Notes were issued (the &#x201c;2028 Indenture&#x201d;)), after the issue date, or any Insignificant Subsidiary ceases to fit within the definition of Insignificant Subsidiary, such restricted subsidiary is required to unconditionally guarantee, jointly and severally, on an unsecured basis, the Company&#x2019;s obligations under the 2028 Senior Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may redeem some or all of the 2028 Senior Notes at any time on or after October 15, 2026 at specified redemption prices plus accrued and unpaid interest, if any, to, but excluding the redemption date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Indenture contains covenants that restrict the Company&#x2019;s ability to (i) pay dividends or make distributions on the Company&#x2019;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Restricted payments are applicable only if Consensus Cloud Solutions, Inc. and subsidiaries designated as restricted subsidiaries has a net leverage ratio of greater than 3.0 to 1.0. In addition, if such net leverage ratio is in excess of 3.0 to 1.0, the restriction on restricted payments is subject to various exceptions, including the total aggregate amount not to exceed the greater of (A) $100.0&#160;million and (B) 50.0% of EBITDA for the most recently ended four fiscal quarter period ended immediately prior to such date for which internal financial statements are available. The Company is in compliance with its debt covenants as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the estimated fair value of the 2028 Senior Notes was approximately $411.9&#160;million and $459.4&#160;million, respectively, and was based on quoted market prices or dealer quotes for the 2028 Senior Notes which are Level 1 inputs in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 4, 2022, the Company entered into a Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with certain lenders party thereto (the &#x201c;Lenders&#x201d;) and MUFG Union Bank, N.A., as agent (the &#x201c;Agent&#x201d;). Pursuant to the Credit Agreement, the Lenders have provided Consensus with a revolving credit facility of $25.0&#160;million (the &#x201c;Credit Facility&#x201d;) with an option held by the Company to obtain an additional commitment of up to a maximum of $25.0&#160;million. The final maturity of the Credit Facility will occur on March 4, 2027. As of March&#160;31, 2023, no amount has been drawn down on the Credit Facility. The Credit Facility is guaranteed by each wholly-owned material domestic subsidiary of Consensus, and secured by substantially all assets of Consensus and the guarantors. The loans made under the Credit Facility are subject to a Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) base interest rate plus a SOFR margin between 1.75% - 2.50%, with stepdowns subject to the total net leverage ratio. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility is subject to a total net leverage ratio covenant and a minimum EBITDA requirement, in each case tested on a quarterly basis. The Credit Agreement contains covenants that restrict the Company&#x2019;s ability to (i) pay dividends or make distributions on the Company&#x2019;s common stock; (ii) make certain restricted payments; (iii) create liens or enter into sale and leaseback transactions; (iv) enter into transactions with affiliates; (v) merge or consolidate with another company; and (vi) transfer and sell assets. These covenants contain certain exceptions. Unsecured indebtedness may be incurred, assets may be disposed of, restricted payments may be made and investments may be made, in each case subject to compliance with the Company&#x2019;s financial covenants. The Company is in compliance with its covenants as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODk0Ng_3b604c6f-6d5f-45a9-8f29-8d90a12b3531">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 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;2026 Senior Notes&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;305,000&#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;305,000&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500,000&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:justify;vertical-align: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 Notes&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;805,000&#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;805,000&#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="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align: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 issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135)&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 long-term debt&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;794,341&#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;793,865&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i46b3944c36024ab799daa20e5d2def79_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMS0xLTEtMS0xNDY4NTE_0c920475-20bf-4d4a-a199-c7e8ac3b9f20"
      unitRef="usd">305000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i77dd9d78a674412cb0e1949cf10b02ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMS0zLTEtMS0xNDY4NTE_82052802-47e4-4187-9baa-2877bfb20dcc"
      unitRef="usd">305000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i198c7c4173144e43bb572760c0e9230f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMi0xLTEtMS0xNDY4NTE_339ef168-941e-422b-a257-8debdf2d340f"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i94c12a033d9049a882a10e2d0d39bb74_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfMi0zLTEtMS0xNDY4NTE_7dc97c1e-f71f-4ff6-96f5-0675b02b0be0"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6eef22db6afa49a9b5dea6dc618d9292_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNC0xLTEtMS0xNDY4NTE_0af4f4d1-ba92-4ed1-910b-42d781c7f81b"
      unitRef="usd">805000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i84402ff788d142b7a18b28a172baa6d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNC0zLTEtMS0xNDY4NTE_b8e97445-7634-4b0d-ac20-77d2d4ee92cf"
      unitRef="usd">805000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNS0xLTEtMS0xNDY4NTE_5ef50674-2c07-47f0-a795-98d37a28c16e"
      unitRef="usd">10659000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNS0zLTEtMS0xNDY4NTE_cf13b655-9abf-4672-b9cb-f711e3713771"
      unitRef="usd">11135000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNi0xLTEtMS0xNDY4NTE_075c7df8-45c5-4977-8616-f5f0930aca6a"
      unitRef="usd">794341000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOjNjNTVkZGQ0MGIxMjRjOTJhOGU5MmEzMTRkM2MxMzdkL3RhYmxlcmFuZ2U6M2M1NWRkZDQwYjEyNGM5MmE4ZTkyYTMxNGQzYzEzN2RfNi0zLTEtMS0xNDY4NTE_a33134d6-2627-4bf0-aef7-616293dd963e"
      unitRef="usd">793865000</us-gaap:LongTermDebt>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5ODUzNDg5NDczNQ_d334a8cc-9777-49cf-bef3-576668598a65">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March&#160;31, 2023, future principal payments for debt were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 19pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;Fiscal year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;305,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td 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;805,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfMi0xLTEtMS0xNTMyNTc_b682765a-e83a-4fd1-a735-c67bc59c3b67"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfMy0xLTEtMS0xNTMyNTc_19d8fd14-78bc-486a-b379-8150d7a78439"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNC0xLTEtMS0xNTMyNTc_40ce4582-ef4c-4eba-a08a-4fa74da54b02"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNS0xLTEtMS0xNTMyNTc_d1c56fd6-86e2-48ec-9551-7b3cde2c9885"
      unitRef="usd">305000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNi0xLTEtMS0xNTMyNTc_4643d180-fbc1-4c46-980b-5a9ffa10fa15"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <ccs:LongTermDebtMaturityAfterYearFour
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfNy0xLTEtMS0xNTMyNTc_ed543d68-4cfa-467d-ac74-93bcf71ea539"
      unitRef="usd">500000000</ccs:LongTermDebtMaturityAfterYearFour>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RhYmxlOmM4YzcwMGRjZTgxNDQzMWNiMTFmODkwMGMwOTczZDc3L3RhYmxlcmFuZ2U6YzhjNzAwZGNlODE0NDMxY2IxMWY4OTAwYzA5NzNkNzdfOC0xLTEtMS0xNTQ5NDI_a705c013-dac0-4897-8dd3-3897051348da"
      unitRef="usd">805000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:InterestExpenseDebt
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5ODUzNDg5NDczNw_8487dfcf-accd-4796-8c23-052fe0ad2db5"
      unitRef="usd">500000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5ODUzNDg5NDc1Ng_95523ed2-c1b2-4b0f-9d5c-c8a35579f34f"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMTI5_03b11484-2434-44bd-aaa7-0d1b723cc857"
      unitRef="usd">305000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="ib09263ef9e054091a36063e40677df51_D20211007-20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzIx_de174cfe-60c0-4e65-9ff6-4931b25821ee"
      unitRef="usd">301200000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNDIw_fd09b3b4-08e0-4c44-99c4-caf441cd197d"
      unitRef="number">0.060</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjA0_e4e054a1-8340-42bd-8b6e-70d39570264d"
      unitRef="number">0.060</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="i2468ec54e137421fb9716f523904226f_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMTg5Nw_0d4e3b07-fe91-4655-a5f1-8f5b6f6eee8a"
      unitRef="number">0.40</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i2468ec54e137421fb9716f523904226f_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMTk0Mw_30a83825-ebfd-4e46-8752-df3b6f30c5eb"
      unitRef="number">1.060</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <ccs:DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining
      contextRef="ic673f15c5e124ed290f6c91dde013b53_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMjEzMA_99618025-cc07-4717-921e-9b021de696a9"
      unitRef="number">0.50</ccs:DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="if6bed92ce62a40b88ddbc3e70ecb6c60_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMjM0MQ_24d1eb8f-c4cf-4cd2-811e-2acbcadca279"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <ccs:DebtInstrumentCovenantLeverageRatioMinimum
      contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzA2OA_07d39ac2-6fa5-4d15-83e9-a18212846858"
      unitRef="number">3.0</ccs:DebtInstrumentCovenantLeverageRatioMinimum>
    <ccs:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzEzNA_cb9407ef-7ccd-4005-b368-944beac90026"
      unitRef="number">3.0</ccs:DebtInstrumentCovenantLeverageRatioMaximum>
    <ccs:DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum
      contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI4Nw_589aad37-89d7-4d10-bb86-b8a70598131e"
      unitRef="usd">100000000</ccs:DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum>
    <ccs:DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum
      contextRef="ib88a7619d9be43b499b7ab78edce1b97_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzI5OA_465503b1-855d-4941-a168-7d09dd054a65"
      unitRef="number">0.500</ccs:DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i10093b4a2bef4b89bb75a0828df94b85_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzY0MA_5817617d-76c5-4b6e-adac-44cc5843862f"
      unitRef="usd">265400000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="ibf10d15f6b5b4d47bbc16c56b043af9b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzY0Nw_cf7008f2-9e55-41f6-a510-7313877391ca"
      unitRef="usd">282800000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzg1Nw_1a34bb8a-568b-4a17-8c00-c026f9e99cb5"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfMzg2Mw_7cf4def1-e031-4126-8503-0e7c61a1ad0f"
      unitRef="number">0.065</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i3f0228af19aa431783e6474d7bdc04c3_D20211007-20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNDM5Ng_dcf58dad-92e7-42b3-97c2-33515567f3f3"
      unitRef="usd">483800000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNDY3OA_88c35596-3a0b-4b1e-a4f9-4d71c667afe4"
      unitRef="number">0.065</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <ccs:DebtInstrumentCovenantLeverageRatioMinimum
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjQ3MQ_096e44fc-0ca9-4c77-8a2b-528946d68b9c"
      unitRef="number">3.0</ccs:DebtInstrumentCovenantLeverageRatioMinimum>
    <ccs:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjUzNw_6b862f5a-1f76-4f1d-a159-62ca22d46b1a"
      unitRef="number">3.0</ccs:DebtInstrumentCovenantLeverageRatioMaximum>
    <ccs:DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjY5MA_fc6cc119-febe-42c8-943a-76aeb5acf653"
      unitRef="usd">100000000</ccs:DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum>
    <ccs:DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum
      contextRef="ibfa75e4afa134bd1967af6c6058ceada_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNjcwMQ_8f0040f4-f833-4bc0-90e1-d0aef6c80196"
      unitRef="number">0.500</ccs:DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i0af86abfd7584329b09cae911c60c246_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzAxMA_28e448a5-7aca-4071-9232-f4f35a69d1c1"
      unitRef="usd">411900000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i7529120f135c46a1acf38deebcfd8cec_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzAxNw_323aad6f-e3ea-47e3-8608-5d64883de3f0"
      unitRef="usd">459400000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i79cefb4ef17f43888ef41c370dd9d26d_I20220304"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzQ5OA_93a0668b-bb1f-4f17-ad8b-f2fdb0645436"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ccs:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i79cefb4ef17f43888ef41c370dd9d26d_I20220304"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzYxNw_43682bf0-b6e1-40c4-8587-126da98abd9e"
      unitRef="usd">25000000</ccs:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LineOfCredit
      contextRef="i01f955c2d3db43049502e8e08d9d43ec_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfNzY5MQ_6fbc7acf-d1af-413d-abcc-80815d79640e"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1bb903d68c8c4b2da3f0747ae58ab82b_D20220304-20220304"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODA0NA_46f6d505-3270-453f-9129-e19e0987e73d"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i83bad03b1cac4bab874320fbbb95d2bd_D20220304-20220304"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81NS9mcmFnOjg4YjlkYWQ4MzVhYjQ1ZTNiZDNmNjMxOGM2MzBlOGE5L3RleHRyZWdpb246ODhiOWRhZDgzNWFiNDVlM2JkM2Y2MzE4YzYzMGU4YTlfODA0OQ_197ad06a-1376-47be-a6e1-9d709cf7c8d5"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3OQ_85dd0351-469b-4f58-b164-3c1f482fe752">Leases&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain facilities and equipment under non-cancelable operating and finance leases which expire at various dates through 2031. Office and equipment leases are typically for terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjE3_215b8061-9c87-4bbe-8ac2-7a286f793383"&gt;three&lt;/span&gt; to ten years and generally provide renewal options for terms up to an additional five years. The Company determines if an arrangement is a lease at inception. Short-term leases are defined as leases that have a term of 12 months or less and do not include an option to purchase the underlying asset or include an option to purchase the underlying asset that the Company is not reasonably certain to exercise. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for short-term leases by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Short-term lease expense is recognized on a straight-line basis over the term of the lease and associated variable lease payments are recognized in the period in which the obligation for the payments is incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease assets represent the right to use an underlying asset for the lease term, and operating lease liabilities represent the obligation to make lease payments arising from the lease. These assets and liabilities are recognized based on the present value of future payments over the lease term at the commencement date. The Company uses a collateralized incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Operating leases typically require payment of certain non-lease costs, such as real estate taxes, common area maintenance and insurance. These components comprise the majority of the Company&#x2019;s variable lease costs and are excluded from the present value of lease liabilities unless an event occurs that results in the payments becoming fixed for the remaining term. The remaining lease and non-lease components are accounted for together as a single lease component for all underlying classes of assets. Operating lease assets are adjusted for lease incentives, initial direct costs, impairments and exit or disposal costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for operating leases greater than one year by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Operating lease costs are recognized on a straight-line basis from the commencement date to the end of the lease term. Amortization on finance lease right-of-use assets are included in general and administrative expenses in the Condensed Consolidated Statements of Income. Interest on finance lease right-of-use assets, if any, is included in interest expense in the Condensed Consolidated Statements of Income. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense, recorded in cost of revenues and general and administrative expenses on the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Statements of Income, were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&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:14.545%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:700;line-height:100%"&gt;2023&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:700;line-height:100%"&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;td colspan="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;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;669&#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;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;text-indent:40.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,364&#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;1,370&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease-related assets and liabilities&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;7,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:bottom"&gt;&lt;div&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#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;9,302&#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:15pt"&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: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="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;16,197&#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;16,670&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The full amount of the finance leases were prepaid. Therefore, there is no corresponding lease liability associated with the finance right-of-use assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other supplemental operating lease information consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&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;7.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/div&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;Fiscal Year:&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,183&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,461&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;8,166&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,559&#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="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: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,362)&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Discount Rate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s leases are discounted using the Company&#x2019;s incremental borrowing rate as the rate implicit in the lease is not readily determinable. Rates are obtained from various large banks to determine the appropriate incremental borrowing rate each quarter for collateralized loans with a maturity similar to the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&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%;text-decoration:underline"&gt;Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The lease term is generally the minimum noncancelable period of the lease. The Company does not include option periods unless the Company determined it is reasonably certain of exercising the option at inception or when a triggering event occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Facility lease&lt;/span&gt;&lt;/div&gt;On October 28, 2021, Ziff Davis (the &#x201c;Assignor&#x201d;) and Consensus (the &#x201c;Assignee&#x201d;) entered into the Assignment and First Amendment to Office Lease (the &#x201c;Amendment&#x201d;) with the NREA-TRC 700 LLC (the &#x201c;Landlord&#x201d;), in regard to the lease which was previously entered into on April 24, 2019 between the Assignor and the Landlord for certain office space located at 700 South Flower Street, Los Angeles, California (the &#x201c;Lease&#x201d;). The lease has an expiration date of January 31, 2031. The Amendment granted the Landlord&#x2019;s consent to the assignment of the Lease by the Assignor to Assignee.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI4MA_f63d2e3e-31e9-41b6-aef1-489da5a358cd">Leases&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain facilities and equipment under non-cancelable operating and finance leases which expire at various dates through 2031. Office and equipment leases are typically for terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjE3_215b8061-9c87-4bbe-8ac2-7a286f793383"&gt;three&lt;/span&gt; to ten years and generally provide renewal options for terms up to an additional five years. The Company determines if an arrangement is a lease at inception. Short-term leases are defined as leases that have a term of 12 months or less and do not include an option to purchase the underlying asset or include an option to purchase the underlying asset that the Company is not reasonably certain to exercise. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for short-term leases by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Short-term lease expense is recognized on a straight-line basis over the term of the lease and associated variable lease payments are recognized in the period in which the obligation for the payments is incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease assets represent the right to use an underlying asset for the lease term, and operating lease liabilities represent the obligation to make lease payments arising from the lease. These assets and liabilities are recognized based on the present value of future payments over the lease term at the commencement date. The Company uses a collateralized incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Operating leases typically require payment of certain non-lease costs, such as real estate taxes, common area maintenance and insurance. These components comprise the majority of the Company&#x2019;s variable lease costs and are excluded from the present value of lease liabilities unless an event occurs that results in the payments becoming fixed for the remaining term. The remaining lease and non-lease components are accounted for together as a single lease component for all underlying classes of assets. Operating lease assets are adjusted for lease incentives, initial direct costs, impairments and exit or disposal costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for operating leases greater than one year by recognizing the lease payments in general and administrative expenses in the Condensed Consolidated Statements of Income. Operating lease costs are recognized on a straight-line basis from the commencement date to the end of the lease term. Amortization on finance lease right-of-use assets are included in general and administrative expenses in the Condensed Consolidated Statements of Income. Interest on finance lease right-of-use assets, if any, is included in interest expense in the Condensed Consolidated Statements of Income. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense, recorded in cost of revenues and general and administrative expenses on the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Statements of Income, were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&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:14.545%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:700;line-height:100%"&gt;2023&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:700;line-height:100%"&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;td colspan="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;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;669&#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;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;text-indent:40.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,364&#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;1,370&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease-related assets and liabilities&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;7,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:bottom"&gt;&lt;div&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#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;9,302&#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:15pt"&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: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="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;16,197&#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;16,670&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The full amount of the finance leases were prepaid. Therefore, there is no corresponding lease liability associated with the finance right-of-use assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other supplemental operating lease information consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&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;7.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/div&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;Fiscal Year:&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,183&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,461&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;8,166&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,559&#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="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: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,362)&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&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%;text-decoration:underline"&gt;Discount Rate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s leases are discounted using the Company&#x2019;s incremental borrowing rate as the rate implicit in the lease is not readily determinable. Rates are obtained from various large banks to determine the appropriate incremental borrowing rate each quarter for collateralized loans with a maturity similar to the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&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%;text-decoration:underline"&gt;Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The lease term is generally the minimum noncancelable period of the lease. The Company does not include option periods unless the Company determined it is reasonably certain of exercising the option at inception or when a triggering event occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Facility lease&lt;/span&gt;&lt;/div&gt;On October 28, 2021, Ziff Davis (the &#x201c;Assignor&#x201d;) and Consensus (the &#x201c;Assignee&#x201d;) entered into the Assignment and First Amendment to Office Lease (the &#x201c;Amendment&#x201d;) with the NREA-TRC 700 LLC (the &#x201c;Landlord&#x201d;), in regard to the lease which was previously entered into on April 24, 2019 between the Assignor and the Landlord for certain office space located at 700 South Flower Street, Los Angeles, California (the &#x201c;Lease&#x201d;). The lease has an expiration date of January 31, 2031. The Amendment granted the Landlord&#x2019;s consent to the assignment of the Lease by the Assignor to Assignee.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="idca1df2b1d734f69a02acc1ee3bb103e_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjIz_3d7604bc-88b8-41f6-bc2e-1aa4839faedc">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjk0_8633f2f3-002e-4a39-9e0a-b4ecd7fc7f95">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3NA_0b6a87e5-d73e-40fd-ad06-e55c9088e4a1">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense, recorded in cost of revenues and general and administrative expenses on the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Statements of Income, were as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&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:14.545%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:700;line-height:100%"&gt;2023&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:700;line-height:100%"&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;td colspan="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;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;669&#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;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;text-indent:40.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,364&#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;1,370&#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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other supplemental operating lease information consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&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;7.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMi01LTEtMS0xNDY4NTE_5d29bbe8-d05f-4812-ae72-16945e53e08e"
      unitRef="usd">669000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMi03LTEtMS0xNDY4NTE_7021fc99-a241-4049-a1f8-bb494d6f85b1"
      unitRef="usd">628000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMy01LTEtMS0xNDY4NTE_1086b448-cb2c-4bff-8f3e-26517a91c664"
      unitRef="usd">394000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfMy03LTEtMS0xNDY4NTE_390f30cd-5a2e-4b97-90e9-7b38f5437e77"
      unitRef="usd">440000</us-gaap:ShortTermLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNS01LTEtMS0xNDY4NTE_e49794b9-3ed1-46cd-9c31-a82b8f52a9b8"
      unitRef="usd">301000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNS03LTEtMS0xNDY4NTE_e027e91e-b984-4f3e-a921-56d1247b110a"
      unitRef="usd">302000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:LeaseCost
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNy01LTEtMS0xNDY4NTE_f5445030-5d35-4e55-beb6-5605418395b8"
      unitRef="usd">1364000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjA0NjJkODNlMzRlNzQwNjRhZGVmZmIwMzYxNWFhMjBkL3RhYmxlcmFuZ2U6MDQ2MmQ4M2UzNGU3NDA2NGFkZWZmYjAzNjE1YWEyMGRfNy03LTEtMS0xNDY4NTE_f89fdee6-84ef-4ae0-b315-8f90c6a47a68"
      unitRef="usd">1370000</us-gaap:LeaseCost>
    <ccs:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3NQ_afabe4f7-1543-4efc-bfc3-4e23003f4527">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease-related assets and liabilities&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;7,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:bottom"&gt;&lt;div&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_ae5da855-6a6f-47d6-95dc-4c444154c128"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0wLTEtMS0xNDY4NTE_f6d19ac3-753c-4273-866d-9a873a0addf6"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,591&#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;9,302&#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:15pt"&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: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="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;16,197&#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;16,670&#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;(1)  The full amount of the finance leases were prepaid. Therefore, there is no corresponding lease liability associated with the finance right-of-use assets.</ccs:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMi0xLTEtMS0xNDY4NTE_0825ebe3-da55-4c50-8d5a-562ee90ead9c"
      unitRef="usd">7459000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMi0zLTEtMS0xNDY4NTE_bc1ac1e6-1d81-4b7d-8eba-c321395d6dbf"
      unitRef="usd">7875000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0xLTEtMS0xNDY4NTE_c2257c6f-362c-4f29-aa3b-9d323be53a66"
      unitRef="usd">1132000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMy0zLTEtMS0xNDY4NTE_e8461dd1-881e-4281-8b5b-197e5d30c310"
      unitRef="usd">1427000</us-gaap:FinanceLeaseRightOfUseAsset>
    <ccs:LeaseRightOfUseAsset
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNC0xLTEtMS0xNDY4NTE_dab589eb-00fb-4908-9a66-26ab3085ebab"
      unitRef="usd">8591000</ccs:LeaseRightOfUseAsset>
    <ccs:LeaseRightOfUseAsset
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNC0zLTEtMS0xNDY4NTE_ba635ea1-77ef-4bca-a1d4-c4a4f2403176"
      unitRef="usd">9302000</ccs:LeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNi0xLTEtMS0xNDY4NTE_de30e10d-30a7-4d83-b63e-895a064e7dde"
      unitRef="usd">2818000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfNi0zLTEtMS0xNDY4NTE_51afeb0f-f6b5-4373-a43a-5451da8ed9d5"
      unitRef="usd">2793000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfOC0xLTEtMS0xNDY4NTE_7092991a-5d97-4151-92da-44c042fa840b"
      unitRef="usd">13379000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfOC0zLTEtMS0xNDY4NTE_18cfe177-a8d9-4682-a788-7aa3cfacbe4a"
      unitRef="usd">13877000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMTAtMS0xLTEtMTQ2ODUx_5ac4f21e-636e-4911-a889-0f92985decca"
      unitRef="usd">16197000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmVjMmViMmZkNjcxMzQ0OTk5MWI3ZGJjODIxODgwNGIyL3RhYmxlcmFuZ2U6ZWMyZWIyZmQ2NzEzNDQ5OTkxYjdkYmM4MjE4ODA0YjJfMTAtMy0xLTEtMTQ2ODUx_0fe2445f-489c-4ef8-a94d-a91937bf22cf"
      unitRef="usd">16670000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfMy0xLTEtMS0xNDY4NTE_312b32d7-b026-4ab3-a25d-bdcfae70e2a6"
      unitRef="usd">727000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfMy0zLTEtMS0xNDY4NTE_9112dff0-e043-4f9a-b477-5e25aa6da13e"
      unitRef="usd">648000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfNi0xLTEtMS0xNDY4NTE_7f3da296-c1bb-459c-8ec5-71b90cd5d004"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM1Yzc1NzkzZGMxNjQyYzJiMDVmOGUwMzRiMGFhYTE5L3RhYmxlcmFuZ2U6MzVjNzU3OTNkYzE2NDJjMmIwNWY4ZTAzNGIwYWFhMTlfNi0zLTEtMS0xNDY4NTE_55bf6910-970a-4cfb-a915-87a5019706af"
      unitRef="usd">1316000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMi0xLTEtMS0xNDY4NTE_55441cdc-a8e7-4a0e-8770-b6fcb1b4142b">P7Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMi0zLTEtMS0xNDY4NTE_3832e79c-45bb-4ace-af05-25fb5473f5c2">P7Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMy0xLTEtMS0xNDY4NTE_db80cfea-75c7-46a7-afe7-ffd352664298"
      unitRef="number">0.048</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOjM4YmQ5NmQwOTUwNTRiNTBiMzQyNjNhM2JmMDNlZGJmL3RhYmxlcmFuZ2U6MzhiZDk2ZDA5NTA1NGI1MGIzNDI2M2EzYmYwM2VkYmZfMy0zLTEtMS0xNDY4NTE_a6dea123-47ff-4c06-9b18-9717a308a3b9"
      unitRef="number">0.046</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RleHRyZWdpb246YzI2MzEyOThlMTgxNDU3Y2IzZWU3ODU0MWEwOTlkYzFfMjI3OA_b3a06ad5-3f2c-4a18-8c5b-632893f7f826">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&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-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/div&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;Fiscal Year:&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,183&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,461&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;8,166&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,559&#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="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: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,362)&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMi0xLTEtMS0xNDY4NTE_20cecc5e-7919-4cd5-91b1-566b1a913a0b"
      unitRef="usd">2183000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMy0xLTEtMS0xNDY4NTE_82c64b35-5440-4e1b-b398-b3fa6166587a"
      unitRef="usd">2826000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfNC0xLTEtMS0xNDY4NTE_d91a7dcf-3898-482f-b522-1c650b6f58ab"
      unitRef="usd">2389000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfNS0xLTEtMS0xNDY4NTE_f69699c1-6745-454a-999d-48024b38fa7e"
      unitRef="usd">2461000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfNi0xLTEtMS0xNDY4NTE_7b0b2d33-c28e-4fcd-bbb2-a6e7c7ccc830"
      unitRef="usd">2534000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ccs:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfOC0xLTEtMS0xNDY4NTE_eb0269a8-4480-4464-ad51-6bfc12e9b0b9"
      unitRef="usd">8166000</ccs:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfOS0xLTEtMS0xNDY4NTE_d8808766-6db2-4ca8-97ec-a67686f625b3"
      unitRef="usd">20559000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMTAtMS0xLTEtMTQ2ODUx_b5a3a6fe-03cb-4aa9-b06a-b1634c831c5e"
      unitRef="usd">4362000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV81OC9mcmFnOmMyNjMxMjk4ZTE4MTQ1N2NiM2VlNzg1NDFhMDk5ZGMxL3RhYmxlOmNiMWFiOGUzYjJjZjQ0MDBhY2ZiZjUxMjA4N2NhYTViL3RhYmxlcmFuZ2U6Y2IxYWI4ZTNiMmNmNDQwMGFjZmJmNTEyMDg3Y2FhNWJfMTEtMS0xLTEtMTQ2ODUx_5016651e-160c-4637-b345-4f49cb8ea193"
      unitRef="usd">16197000</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfMzQ5Mg_0fa1ba80-9b9e-46a2-98c0-9f20698871fc">Commitments and Contingencies&lt;div style="text-indent:36pt"&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;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company and its affiliates are involved in litigation and other legal disputes or regulatory inquiries that arise in the ordinary course of business. Any claims or regulatory actions against the Company and its affiliates, whether meritorious or not, could be time consuming and costly, and could divert significant operational resources. The outcomes of such matters are subject to inherent uncertainties, carrying the potential for unfavorable rulings that could include monetary damages and injunctive relief. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not believe, based on current knowledge, that any legal proceedings or claims currently exist which, after giving effect to existing accrued liabilities, are likely to have a material adverse effect on the Company&#x2019;s consolidated financial position, results of operations, or cash flows. It is the Company&#x2019;s policy to expense legal fees related to any litigation as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Non-Income Related Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company historically did not collect sales tax in states where it was not able to quantify the appropriate sales tax to be collected. For the periods from 2017 through 2021, the Company believed it was probable that a sales tax liability existed for its corporate and SoHo accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the year ended December 31, 2021, the Company determined that a sales tax liability was probable and it developed a methodology to estimate the sales tax liability for the SoHo revenue stream during the affected periods from 2017 through 2021. The Company has been remitting SoHo sales tax in applicable states since August 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;However, the sales tax liability for its corporate customers was not estimable until the third quarter of 2022. Prior to the third quarter of 2022, the Company was unable to determine which of these customers were either exempt organizations or resellers and were thus exempt from sales tax. In the third quarter of 2022, the Company completed an analysis of the pool of corporate customers subject to sales tax in order to estimate the range of sales tax liability on its corporate revenues. As a result, the Company recorded an accrual as the exposure became probable and estimable. Additionally, the Company started sales tax collection and remittance on corporate sales in applicable states in August 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; The Company has initiated a Voluntary Disclosure Agreement (&#x201c;VDA&#x201d;) process in the third quarter of 2022, to voluntarily report the prior period sales tax liability. The process is expected to be completed in the second quarter of 2023. While the Company believes that it has sufficiently reserved for historical sales tax liabilities under ASC 450, some state taxing authorities may still challenge the Company&#x2019;s sales tax position, the methodology used to calculate the sales tax liability, and may also impose other taxes on its business. Taxing authorities may successfully assert that the Company should have collected, or in the future should collect sales and use, telecommunications or similar taxes, and could be subject to liability with respect to past or future tax, which could adversely affect the Company&#x2019;s operating results. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the three months ended March 31, 2023, the Company did not record any sales tax expense pertaining to the prior periods. The Company recorded a sales tax expense within general and administrative expenses in the Condensed Consolidated Statements of Income of $0.6&#160;million and $1.0&#160;million for the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will continue to review and monitor the impact of sales tax rules in order to mitigate any associated risks on its business. Sales tax liability within accounts payable and accrued expenses on the Company&#x2019;s Condensed Consolidated Balance Sheets was $10.1&#160;million and $13.1&#160;million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ExciseAndSalesTaxes
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfNDk0NzgwMjMzNDAxOQ_10a4fb49-bb79-465c-80e4-5c2b0af26048"
      unitRef="usd">600000</us-gaap:ExciseAndSalesTaxes>
    <us-gaap:ExciseAndSalesTaxes
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfMzI5ODUzNDg5NTk3MQ_dc317aa7-0e9d-4155-882e-87e8cf86a006"
      unitRef="usd">1000000</us-gaap:ExciseAndSalesTaxes>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfNTQ5NzU1ODIzMjI0_2aa99a5c-da5b-4d13-af61-28cc274c6f17"
      unitRef="usd">10100000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82MS9mcmFnOjZkZGU4MjE3ZDgwMDRiMTQ5Yzg1MzdmNDVkN2JjZDBhL3RleHRyZWdpb246NmRkZTgyMTdkODAwNGIxNDljODUzN2Y0NWQ3YmNkMGFfNTQ5NzU1ODIzMjA5_87bfe542-31c5-4473-a184-6f9ee31a3ba5"
      unitRef="usd">13100000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMjUzOA_80b88437-5c1e-423d-b20f-d17091bf120a">Income Taxes&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s tax provision for interim periods is determined using an estimate of the Company&#x2019;s annual effective tax rate adjusted for discrete interim period tax impacts. Each quarter the Company updates its estimated annual effective tax rate and, if the estimate changes, makes a cumulative adjustment. Changes in the geographical mix, permanent differences or the estimated level of annual pre-tax income can affect the effective tax rate. The Company&#x2019;s effective tax rate for the three months ended March&#160;31, 2023 and 2022 was 24.9% and 27.5%, respectively. The Company&#x2019;s decreased rate during the three months ended March&#160;31, 2023 is primarily due to a reduction in nondeductible expenses for tax purposes and the change in the geographical mix of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before income taxes included (loss) income from domestic operations of $(1.6) million and $0.7 million for the three months ended March&#160;31, 2023 and 2022, respectively, and income from foreign operations of $22.2 million and $24.9 million for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company had $7.4 million and $6.7 million, respectively, in liabilities for uncertain income tax positions. Accrued interest and penalties related to unrecognized tax benefits are recognized in income tax expense on the Company&#x2019;s Condensed Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Tax Audits&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files tax returns in the US, Ireland, Netherlands, France, Canada, Japan and Hong Kong. As of March&#160;31, 2023, the Company is not under audit in any jurisdiction that it operates within. The Company has filed its first set of post-spin tax returns including some international subsidiaries who have previously filed in their local jurisdictions. Depending on the jurisdictions in which the Company is filing, tax returns for the years from 2016 onwards are still open to examination by tax authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTI3OQ_de4ca1d5-1c1c-4690-af25-1d6c881842dd"
      unitRef="number">0.249</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTI4Ng_4c9549da-fc1a-4536-aa95-39f608bcbedf"
      unitRef="number">0.275</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTU5Ng_402f34bd-f296-4ffc-8abd-996a0734f277"
      unitRef="usd">-1600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTYwMw_db79e9d0-f458-46c4-8bd5-6eaae0620550"
      unitRef="usd">700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTY4MA_82c1af9b-e4b0-4cb6-9992-1bf73d2cfa05"
      unitRef="usd">22200000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTY4Nw_86d00216-ff2f-4fcb-bf10-7ff79d21d1df"
      unitRef="usd">24900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTc2MA_2ff36a2b-d82a-4bc6-b54f-fec877da4119"
      unitRef="usd">7400000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82NC9mcmFnOjc2MjhkZTlkN2JkOTQ1NGI5NjVmYzRiNWM0MGViNGZhL3RleHRyZWdpb246NzYyOGRlOWQ3YmQ5NDU0Yjk2NWZjNGI1YzQwZWI0ZmFfMTc2Nw_26ce5455-2bf2-4ca6-bc87-65d493f90a17"
      unitRef="usd">6700000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:MembersEquityNotesDisclosureTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfMTg5NQ_a9abd91f-d89f-4100-b961-72079faf944e">Stockholders&#x2019; Equity&lt;div style="text-indent:36pt"&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;Common Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 1, 2022, the Company&#x2019;s Board of Directors approved a share buyback program. Under this program, the Company may purchase, in the public market or in off-market transactions, up to $100.0&#160;million of the Company&#x2019;s common stock through February 2025. The timing and amounts of purchases will be determined by the Company, depending on market conditions and other factors it deems relevant. The Company entered into Rule 10b-18 and Rule 10b5-1 trading plans and during the three months ended March&#160;31, 2023 and 2022, the Company repurchased 270,192 and zero shares, respectively, under this program. Cumulatively as of March&#160;31, 2023, 459,306 shares have been repurchased at an aggregate cost of $16.8&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Vested Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the time of certain vesting events related to restricted stock units or restricted stock awards that are held by participants in Consensus&#x2019; Equity Incentive Plan, a portion of the awards subject to vesting are withheld by the Company to satisfy the employees&#x2019; tax withholding obligations that arise upon the vesting of restricted stock. As a result, the number of shares issued upon vesting for these awards is net of the statutory withholding requirements that the Company pays on behalf of its employees. Although shares withheld are not issued, they are treated as common share repurchases in the Company&#x2019;s condensed consolidated financial statements, as they reduce the number of shares that would have been issued upon vesting. These shares do not count against the authorized capacity under the Company&#x2019;s share repurchase program described above. During the three months ended March&#160;31, 2023 and 2022 the Company withheld shares on its vested restricted stock units and restricted stock awards relating to its share-based compensation plans of 11,418 and 19,922 shares, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently does not issue dividends to Consensus shareholders. Future dividends are subject to Board approval. Our current debt agreements could trigger restrictions on dividend payments under certain circumstances (see Note 6 - Debt).&lt;/span&gt;&lt;/div&gt;</us-gaap:MembersEquityNotesDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i2cf18fa571c94d58b36bb30dc289211d_I20220301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfMjUz_de03dcc3-53fc-4932-aae3-241c0fffec07"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTc0_6268dc8d-49b3-4b6c-b79b-af706394ed20"
      unitRef="shares">270192</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTgx_8e1a4cec-60e7-40c7-bcc1-4138ba427a10"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if020ef3c611a4b6b9f24b82dfcb9fe31_D20220301-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNjY1_f778982d-0782-4823-a6fa-e92787b5ae50"
      unitRef="shares">459306</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if020ef3c611a4b6b9f24b82dfcb9fe31_D20220301-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNzIx_89424e52-42f9-4612-b5f3-103a70b1f175"
      unitRef="usd">16800000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id2cb82574a0b4c9e91d0b772848633b9_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTQ5NzU1ODE1ODU0_313d702a-b3fd-4848-8c48-3005e1e8e741"
      unitRef="shares">11418</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic85223daf97940699f76567f63dd1165_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV82Ny9mcmFnOjE1ZDdjY2VjMWZmYzQ5NWE4NjhkNjVlYTgwODRjZTJjL3RleHRyZWdpb246MTVkN2NjZWMxZmZjNDk1YTg2OGQ2NWVhODA4NGNlMmNfNTQ5NzU1ODE1ODQ1_b12a56be-4cf5-4ce1-abc3-3c198c3cdc94"
      unitRef="shares">19922</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwNQ_534d6ad0-402a-48aa-bb7c-62980269d4c1">Equity Incentive and Employee Stock Purchase Plan&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s share-based compensation plans include the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) and the 2021 Employee Stock Purchase Plan (the &#x201c;Purchase Plan&#x201d;). Each plan is described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;(a) 2021 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, Consensus&#x2019; Board of Directors adopted the 2021 Plan, which provides for the grant of incentive stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares and share units and other share-based awards. 4,000,000 shares of common stock are authorized to be used for 2021 Plan purposes. As of March&#160;31, 2023, 2,735,286 shares were available to be used under the 2021 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&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;Restricted Stock and Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has awarded restricted stock and restricted stock units to its Board of Directors and certain employees  pursuant to the 2021 Plan. Compensation expense resulting from restricted stock and restricted stock unit grants is measured at fair value on the date of grant and is recognized as share-based compensation expense over the applicable vesting period. Vesting periods are approximately one year for awards to members of the Company&#x2019;s Board of Directors, four years for employees and five years for the Chief Executive Officer and Chief Operating Officer. The Company granted 41,754 shares of restricted stock units during the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Restricted Stock and Restricted Stock Units with Market Conditions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has awarded certain key employees market-based restricted stock and restricted stock units pursuant to the 2021 Plan. The market-based awards have vesting conditions that are based on specified stock price targets of the Company&#x2019;s common stock. Market conditions were factored into the grant date fair value using a Monte Carlo valuation model, which utilized multiple input variables to determine the probability of the Company achieving the specified stock price targets for 20 out of 30 trading days or 20 out of 25 trading days (look-back period). Stock-based compensation expense related to an award with a market condition is recognized over the requisite service period using the graded-vesting method unless the market condition has been met and requisite service period has been completed, then the expense will be accelerated and recognized in the period that the marketing condition and service period requirement have been met. During the three months ended March&#160;31, 2023, the Company awarded zero market-based restricted stock awards and restricted stock units.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock activity for the three months ended March&#160;31, 2023 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&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:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at January 1, 2023&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;35,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;38.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(9,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Nonvested at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;25,801&#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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the Company had unrecognized share-based compensation cost related to its restricted stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;awards of $0.3&#160;million, which is expected to be recognized over a weighted-average period of 0.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock unit activity for the three months ended March&#160;31, 2023 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.935%"/&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:12.935%"/&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:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082,451&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;41,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(24,840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Outstanding at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;1,091,188&#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;51.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;37,198,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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;727,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,806,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the Company had unrecognized share-based compensation cost related to its restricted stock units of $36.1&#160;million, which is expected to be recognized over a weighted-average period of 2.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalized $0.5&#160;million and zero, respectively, of share-based compensation cost within property and equipment, net on our Condensed Consolidated Balance Sheets during the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;(b) Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, Consensus established the Purchase Plan, which provides for the issuance of a maximum of 1,000,000 shares of common stock. Under the Purchase Plan, eligible employees can have up to 15% of their earnings withheld, up to certain maximums, to be used to purchase shares of Consensus&#x2019; common stock on certain plan-defined dates. The purchase price for each offering period is 85% of the lesser of the fair market value of a share of common stock of the Company (a &#x201c;Share&#x201d;) on the first or last day of the offering period, with each offering period being six months. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The plan includes a provision that allows for the more favorable of two exercise prices, commonly referred to as a &#x201c;look-back&#x201d; feature, to be used in the purchase price calculation. The purchase price discount and the look-back feature cause the Purchase Plan to be compensatory and the Company to recognize compensation expense. The compensation cost is recognized on a straight-line basis over the requisite service period, which is the same as the offering period of the Purchase Plan. The Company used the Black-Scholes option pricing model to calculate the estimated fair value of the purchase right issued under the Purchase Plan. The expected volatility is based on historical volatility of the Company&#x2019;s common stock. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a term equal to the expected term of the option assumed at the date of grant.&#160;The Company uses an annualized dividend yield based upon the per share dividends declared by the Company&#x2019;s Board of Directors. Estimated forfeiture rates&#160;were 6.73% as of March&#160;31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023, zero shares were purchased under the Purchase Plan. Cash received upon the issuance of Consensus common stock under the Purchase Plan during the three months ended March&#160;31, 2023 was zero. As of March&#160;31, 2023, 957,483 shares were available under the Purchase Plan for future issuance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The compensation expense related to the current offering period of the Purchase Plan has been estimated utilizing the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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;4.54%&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.19%&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;Weighted average volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.19%&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;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ieba399307f314467ab2c15837bf9f2a9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTUz_4a4fdd0a-0acb-471d-b609-ca84f759812c"
      unitRef="shares">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i286d3070da5d4e62bd4ca31c6e12097f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIyODE4_a1693e91-0529-4cf6-a988-b1886df8db66"
      unitRef="shares">2735286</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i391496c6d2c34e5fbd51cdc488e3d49e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTA1Nw_5688bb30-b5d8-4bdb-b414-4daa0cf946e2">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7132203bd5664bc5a00043f1a26b944e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTExOQ_9e9008a7-e338-4163-a40d-3914ccc5be8f">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i995ffa6d034a41fe80ca834c505f82a4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTEzNg_dc0f5725-c2b3-47e6-9721-3adfb9c9ea99">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ief43927c2ef14922a5f62fbf96e5753d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTI2OA_cf8562ca-f75e-4ca1-beca-d96f9f2bf4bc"
      unitRef="shares">41754</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod
      contextRef="i12ce199a974e4b15835674bb449a808a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzc3_d32f287f-e2a5-4b3b-9801-19c38947e21c">P20D</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod
      contextRef="i58b2e03905cd4fa2af346784e06efe34_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzgx_0089654c-db6e-4ab2-9417-e63b327dbba3">P30D</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod
      contextRef="i695a4f3bb6a644d981196b3e394092b1_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzg1_a3bcaf37-3303-4c69-a668-a860101ad1bb">P20D</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod
      contextRef="i1904ba0bee25447b9732508320620c0a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODIwMzg5_fd31cc37-7d80-4220-91db-8c2150dd43ba">P25D</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8154997d0a2d44b2a973b2d6c4e23a34_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMjM0NQ_99ccca47-7bfe-42ab-b641-77d6668a7ede"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwNA_3dffa26b-a6c3-49ed-a2c9-1ed297387596">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock activity for the three months ended March&#160;31, 2023 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&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:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at January 1, 2023&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;35,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;38.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(9,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Nonvested at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;25,801&#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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if3e12944f503482889b8939315cc6780_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMS0xLTEtMS0xNDY4NTE_ed1c09d3-9d2a-4bc5-91f6-515fadd74d76"
      unitRef="shares">35416</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if3e12944f503482889b8939315cc6780_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMS0zLTEtMS0xNDY4NTE_99d40643-9662-47de-8151-b8c66c6e3d60"
      unitRef="usdPerShare">38.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMi0xLTEtMS0xNDY4NTE_826d4722-04c3-4f6f-aecf-b7c54ea6d440"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMi0zLTEtMS0xNDY4NTE_51adbe41-edc8-4a2e-aba4-6944232c2512"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMy0xLTEtMS0xNDY4NTE_d3b47a75-64fb-426f-a42c-ce812f746013"
      unitRef="shares">9615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfMy0zLTEtMS0xNDY4NTE_8e0677ee-d0e8-464e-9ebf-fb7534ccc06b"
      unitRef="usdPerShare">37.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNC0xLTEtMS0xNDY4NTE_d6eebc05-f83c-42f7-b407-7be1d13f0ce3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNC0zLTEtMS0xNDY4NTE_52579178-f558-443c-8583-d6d83ba68c21"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ieeef030a26614c059a7d32f9cef7318c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNS0xLTEtMS0xNDY4NTE_50cde212-8d6f-4036-9eae-92cd21dd294d"
      unitRef="shares">25801</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ieeef030a26614c059a7d32f9cef7318c_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmI2MmZhZDNhZmNhODQyYmFhOTc1NjRhYWM1N2U3ZjZmL3RhYmxlcmFuZ2U6YjYyZmFkM2FmY2E4NDJiYWE5NzU2NGFhYzU3ZTdmNmZfNS0zLTEtMS0xNDY4NTE_edaf19e3-6070-4e1d-9403-2ee405ee54db"
      unitRef="usdPerShare">38.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ieeef030a26614c059a7d32f9cef7318c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODE5Njgx_bdc5ff51-eaa8-4df8-9617-a25e0ee9ab30"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia00c697194984c0688b042176cce13e4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTQ5NzU1ODE5Njk2_ae4a5ead-5587-42e7-85c1-b119b07850e7">P0Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwMA_a2e7ca72-682a-4687-8ad5-aa2c77a4ca6f">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock unit activity for the three months ended March&#160;31, 2023 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.935%"/&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:12.935%"/&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:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082,451&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;41,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(24,840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Outstanding at March&#160;31, 2023&lt;/span&gt;&lt;/div&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;1,091,188&#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;51.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;37,198,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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;727,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,806,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i782f5a6581dd455abb16e15c20383624_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMS0xLTEtMS0xNDY4NTE_017b8e3f-cec2-4770-8807-072effe34a7e"
      unitRef="shares">1082451</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i782f5a6581dd455abb16e15c20383624_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMS0zLTEtMS0xNTE0Nzc_61f7cad3-70fd-4230-b0e8-e6456b065429"
      unitRef="usdPerShare">51.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMi0xLTEtMS0xNDY4NTE_948570ff-5405-4115-8b57-2609222b3004"
      unitRef="shares">41754</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMi0zLTEtMS0xNTE0Nzc_3912ac5d-6ebc-43dd-af2e-0cb4ad9daba7"
      unitRef="usdPerShare">59.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMy0xLTEtMS0xNDY4NTE_720a71b8-0da1-45c0-8811-b05feb78a2a0"
      unitRef="shares">24840</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfMy0zLTEtMS0xNTE0Nzc_6274b26d-acca-4bf3-bb5b-93a11fefda62"
      unitRef="usdPerShare">48.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNC0xLTEtMS0xNDY4NTE_829aae17-170d-438b-bbf0-0443731d609c"
      unitRef="shares">8177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNC0zLTEtMS0xNTE0Nzc_8b93d73a-608c-4edb-8452-369675ad5a68"
      unitRef="usdPerShare">56.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS0xLTEtMS0xNDY4NTE_9f99c966-08ab-49bd-9a63-a6bba6971788"
      unitRef="shares">1091188</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS0zLTEtMS0xNTE0Njk_ad8fe9b0-509c-494a-bf57-46c3af78dba6"
      unitRef="usdPerShare">51.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS0zLTEtMS0xNDY4NTE_0822b520-a21c-4679-86d2-079bea8a1777">P3Y7M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNS01LTEtMS0xNDY4NTE_817d5eba-9bc2-44a0-974d-f9d835345aa9"
      unitRef="usd">37198599</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest
      contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi0xLTEtMS0xNDY4NTE_3c5773df-e2ff-4b0e-89c7-16e3a2741084"
      unitRef="shares">727674</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi0zLTEtMS0xNTE0OTg_f07aad2a-9ca9-4185-aa11-2f29d8fea4a6"
      unitRef="usdPerShare">53.10</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi0zLTEtMS0xNDY4NTE_4f98d7c4-6cd7-48fc-9c1d-c6400ad21364">P3Y1M6D</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest
      contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOmExMGZhZGExNGIzNDRjZjFhOGZjMzRhNjQ3YzFiNjg4L3RhYmxlcmFuZ2U6YTEwZmFkYTE0YjM0NGNmMWE4ZmMzNGE2NDdjMWI2ODhfNi01LTEtMS0xNDY4NTE_b0e0b7c0-ff61-4b1a-85a9-344f9563db84"
      unitRef="usd">24806395</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i6bd7faa9824b4c2f82f3e416eaad2d04_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzE3MA_73819321-5cd5-4b37-9b6e-a2eff582d551"
      unitRef="usd">36100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i26e9e7e43ce340af89da9b2ee32a5ded_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzI2NA_4abda5b5-4eb8-453f-b205-ece99e005117">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMTY0OTI2NzQ1MDQ1NA_47398ea5-455f-4965-80d7-87f0936daeea"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzI5ODUzNDg5MjUwNg_32a5aa1f-d562-4c74-8e40-61a5351c9c00"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i11ad0082fe274f17abc6fb61efd7f38d_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzQxNg_c1522510-7d7c-4a17-98f6-e97a7bf69e7d"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i11ad0082fe274f17abc6fb61efd7f38d_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzUwMg_7ee779ca-e3bb-4aab-a988-ac24dcabab81"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="iba5af311b88141c9bd2415be1130fc3d_D20211001-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfMzY5Mg_841b34ec-eb77-4237-b64e-dc3e05b02ae5"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNDgxOQ_4417af63-7cfe-409b-bd22-2d489fcac4aa"
      unitRef="number">0.0673</ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="icf4ec2d275e441838c4892c928038f72_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNDg2Mg_36ea9550-5f8a-41fb-9f8c-9ac35cc31035"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="icf4ec2d275e441838c4892c928038f72_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTA1MA_4678ec67-7ffc-47cc-91b8-95e8491a417c"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic5f943c6b07f43e584dcd12c02808e8c_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTA4NQ_6f61558b-097a-486a-9675-5d4342414567"
      unitRef="shares">957483</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RleHRyZWdpb246ZjU0MWI0YmI1MDEyNDAxM2IwYmQ3OWMyYTY2M2U0ZDBfNTMwOQ_d21358d7-117f-40cc-aaa0-d63f5c66ff3a">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The compensation expense related to the current offering period of the Purchase Plan has been estimated utilizing the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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;4.54%&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.19%&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;Weighted average volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.19%&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;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfMS0xLTEtMS0xNDY4NTE_e91881c2-e2b6-41db-9566-ef6ed02f3db6"
      unitRef="number">0.0454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfMi0xLTEtMS0xNDY4NTE_602cb91f-c93e-48e4-adc3-26c85c0a8273">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfMy0xLTEtMS0xNDY4NTE_3c1cf99d-d0da-40f7-bc94-d3e3dbdc0c6d"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfNC0xLTEtMS0xNDY4NTE_34761853-f289-49a3-b2f3-47f00907b654"
      unitRef="number">0.4819</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83MC9mcmFnOmY1NDFiNGJiNTAxMjQwMTNiMGJkNzljMmE2NjNlNGQwL3RhYmxlOjQ5ZjQwZDdjNTYwMzQ4NjE5MDQwMTI2YjY0MzYzNzM0L3RhYmxlcmFuZ2U6NDlmNDBkN2M1NjAzNDg2MTkwNDAxMjZiNjQzNjM3MzRfNS0xLTEtMS0xNDY4NTE_959868c1-cf20-4396-9c53-2221c5983830"
      unitRef="number">0.4819</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfMTAyNQ_1265757e-3774-463f-bec0-b0264d9c582e">Earnings Per Share&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted earnings per share are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted net income per common 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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income from continuing operations attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;15,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;18,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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 available to participating securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income available to common shareholders from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,437&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,469&#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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average outstanding shares of common stock &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,847,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity incentive plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock and common stock equivalents &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,884,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,035,827&#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;Net income per share from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Represents unvested share-based payment awards that contain certain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023 and 2022, there were 597,542 and 500,585 anti-dilutive shares, respectively, that were excluded from the earnings per share calculation.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfMTAyNg_0749836d-19e0-470c-b008-e008dd1835cc">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted earnings per share are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted net income per common 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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income from continuing operations attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;15,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;18,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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 available to participating securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income available to common shareholders from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,437&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,469&#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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average outstanding shares of common stock &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,847,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity incentive plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock and common stock equivalents &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,884,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,035,827&#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;Net income per share from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Represents unvested share-based payment awards that contain certain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMy01LTEtMS0xNDY4NTE_ba21d69c-7654-41b6-9223-2c52ce126e6c"
      unitRef="usd">15458000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMy03LTEtMS0xNDY4NTE_3cf79ba7-c916-4420-943d-8d44912b083b"
      unitRef="usd">18521000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC01LTEtMS0xNDY4NTE_86ce8e06-5b8f-44a6-99e5-5436397da8cd"
      unitRef="usd">21000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC01LTEtMS0xNDY4NTE_87d6486c-28fe-45d1-86bd-e135c608b1f5"
      unitRef="usd">21000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC03LTEtMS0xNDY4NTE_bf8c8ab3-aa8b-4e1c-ab38-461545b7480b"
      unitRef="usd">52000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNC03LTEtMS0xNDY4NTE_f824171e-e8df-4699-a927-d69e40497e70"
      unitRef="usd">52000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS01LTEtMS0xNDY4NTE_ba738115-1e89-4faf-89f6-22d8b351cd54"
      unitRef="usd">15437000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS01LTEtMS0xNDY4NTE_e4ddf877-14bf-4ded-bb26-ee41bea02cbe"
      unitRef="usd">15437000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS03LTEtMS0xNDY4NTE_1069100f-cbe9-4c2e-8158-20cfaf95ecbc"
      unitRef="usd">18469000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNS03LTEtMS0xNDY4NTE_7b65f75e-73e4-486e-9c70-351348b27294"
      unitRef="usd">18469000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNy01LTEtMS0xNDY4NTE_5c5cfde2-5280-4f05-9a82-f057551e1458"
      unitRef="shares">19847280</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfNy03LTEtMS0xNDY4NTE_12ef2a0e-ad54-46b6-a753-1df95063f6bb"
      unitRef="shares">19921375</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if667d38014da47b48c486cad6505fb0c_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfOS01LTEtMS0xNDY4NTE_d7a4d42e-f1ec-444d-a9cd-5f5d39dcc8ff"
      unitRef="shares">27655</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i66c2a3dac8a44913bcbe442b5f7c1253_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfOS03LTEtMS0xNDY4NTE_49678981-2ef9-4806-9d32-d606c1f0ff39"
      unitRef="shares">102801</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTAtNS0xLTEtMTQ2ODUx_2bc2a703-20e2-41a4-86c3-0806ec08852b"
      unitRef="shares">9722</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i899d28b416034e62ad92dd4ad8bc4f15_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTAtNy0xLTEtMTQ2ODUx_d2e6d5ae-ae0c-41d8-9487-d4eb4cc11149"
      unitRef="shares">11651</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTEtNS0xLTEtMTQ2ODUx_b2679507-85b8-49d6-862a-466b69149091"
      unitRef="shares">19884657</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTEtNy0xLTEtMTQ2ODUx_1d522253-f861-4b10-90e0-aae7f7cff095"
      unitRef="shares">20035827</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTMtNS0xLTEtMTQ2ODUx_cfcd745b-0fb0-4552-93a9-0d32e166fc23"
      unitRef="usdPerShare">0.78</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTMtNy0xLTEtMTQ2ODUx_0af84ab9-a029-4cc7-901d-3a3e491824e6"
      unitRef="usdPerShare">0.93</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTQtNS0xLTEtMTQ2ODUx_6b8274c3-43ff-4f3d-b226-aea13473a726"
      unitRef="usdPerShare">0.78</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RhYmxlOmFjYWEzNjU5ZjkzYjQwZjQ4ZWMyMzhhMTM4MjdlMjExL3RhYmxlcmFuZ2U6YWNhYTM2NTlmOTNiNDBmNDhlYzIzOGExMzgyN2UyMTFfMTQtNy0xLTEtMTQ2ODUx_1033e5b0-d30c-4651-9d0e-42eb2587f80f"
      unitRef="usdPerShare">0.92</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfOTQy_c648fb01-1153-4c5c-952b-d75a175e0ff6"
      unitRef="shares">597542</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83My9mcmFnOmM1ZjU3OGJmNGFhMjQ3YjBhZDcxNmE3ZTNlM2I1YzRmL3RleHRyZWdpb246YzVmNTc4YmY0YWEyNDdiMGFkNzE2YTdlM2UzYjVjNGZfNTQ5NzU1ODE1ODk1_b7e848a7-5a5b-410e-8260-f79a19b3a124"
      unitRef="shares">500585</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RleHRyZWdpb246ZTA0YjA1MjA2YjY3NGEwN2FhNTEwNWZlZGYxZWUwZGRfMTIxOQ_011b6187-1200-41eb-bba3-5c71d47f6441">Segment Information &lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s businesses are based on the organizational structure used by the chief operating decision maker (&#x201c;CODM&#x201d;) for making operating and investment decisions and for assessing performance. The CODM views the Company as one business, Cloud Fax.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Cloud Fax business is driven primarily by subscription revenues that have relatively higher margins, are stable and predictable from quarter to quarter with minor seasonal weakness in the fourth quarter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates performance based on revenue, gross margin and profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange gains and losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains operations in the U.S., Canada, Ireland and other countries. Geographic information about the U.S. and all other countries for the reporting periods is presented below. Such information attributes revenues based on markets where revenues are reported (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:700;line-height:100%"&gt;2023&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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;72,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ireland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,141&#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;19,705&#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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;91,454&#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;89,298&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following presents the Company&#x2019;s long-lived assets, excluding finite-lived intangible assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived assets:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;68,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;61,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ireland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign countries&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;816&#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;975&#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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RleHRyZWdpb246ZTA0YjA1MjA2YjY3NGEwN2FhNTEwNWZlZGYxZWUwZGRfMjU3_80c9a2c1-35dd-4687-8805-21685c775f48"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RleHRyZWdpb246ZTA0YjA1MjA2YjY3NGEwN2FhNTEwNWZlZGYxZWUwZGRfMTIyMA_11844e0e-0fd1-4d67-a3ae-c3d2a341a9df">Geographic information about the U.S. and all other countries for the reporting periods is presented below. Such information attributes revenues based on markets where revenues are reported (in thousands):&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:700;line-height:100%"&gt;2023&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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;72,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ireland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,141&#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;19,705&#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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;91,454&#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;89,298&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following presents the Company&#x2019;s long-lived assets, excluding finite-lived intangible assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&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:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-lived assets:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;68,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;61,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ireland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign countries&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;816&#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;975&#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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0891c467c9784d29a5874ac735be04a8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfMy01LTEtMS0xNDY4NTE_5d5dd16f-4551-4d52-bcc4-fa568d09ebce"
      unitRef="usd">72313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdb13d864c554b47a17b08167ec1b4a4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfMy03LTEtMS0xNDY4NTE_2643339e-21da-407f-b315-439e2b41df0f"
      unitRef="usd">69593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie51aaf8e52a74f7bbc40aa6049a38b01_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNS01LTEtMS0xNDY4NTE_16c202af-9eaf-4f05-bc4e-6808344c2fd4"
      unitRef="usd">12834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56b36cc30e884afb9fcde6d0208f16b0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNS03LTEtMS0xNDY4NTE_9b63e789-ac8c-405b-85a5-0581e94518cd"
      unitRef="usd">12105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56986345c4f14551b8591cc46dff5710_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNi01LTEtMS0xNDY4NTE_f419c831-c068-4408-b512-7128b1540b37"
      unitRef="usd">3942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7f890e69e544c7a8f9d0df09b8e8182_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNi03LTEtMS0xNDY4NTE_4d315a0e-b68e-4949-90cd-a45b9b606e6b"
      unitRef="usd">4910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7991e60b72124823992d3bf8baa46c1f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNy01LTEtMS0xNDY4NTE_6e07d7db-6aa6-4069-85f4-45434c3e2171"
      unitRef="usd">2365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4e3a5b9661d4ebfb5921aaacd1573b0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfNy03LTEtMS0xNDY4NTE_6c40459b-09ce-4b8b-86ef-5ee8af0e7a9d"
      unitRef="usd">2690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic11ca1817a6a4cad9341d22aa099b3bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOC01LTEtMS0xNDY4NTE_48a08a8a-29e9-44e9-980c-57d757e5b975"
      unitRef="usd">19141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7a78e7fc2e948dba87c8e55c28fa7f6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOC03LTEtMS0xNDY4NTE_6ee19061-ae75-4311-b5dc-b456b3b2b3fe"
      unitRef="usd">19705000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOS01LTEtMS0xNDY4NTE_daafc3dc-4b05-49dc-9b09-6472374e02c7"
      unitRef="usd">91454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23b6b12da2ab4bccae4b0d5e226c5a8a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOmJiOTkyYzNhZTRiMjRhNmI4MGIwYWU2Y2FmZGIxOGU1L3RhYmxlcmFuZ2U6YmI5OTJjM2FlNGIyNGE2YjgwYjBhZTZjYWZkYjE4ZTVfOS03LTEtMS0xNDY4NTE_713e7431-04e1-48a1-9773-9aa35caa7259"
      unitRef="usd">89298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="i0f58618b012a4814a5355c7c7a1d2fd5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfMi0xLTEtMS0xNDY4NTE_6a182fc9-27d1-434c-a686-c656f561f93b"
      unitRef="usd">68062000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5cfa6aa58adb400394f9af98e443e9ed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfMi0zLTEtMS0xNDY4NTE_8fccfbfb-156f-416c-b321-7b002a236f9f"
      unitRef="usd">61858000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2ceebd1425c04f7488b244f81636e0a4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNC0xLTEtMS0xNDY4NTE_e43e0376-f9d4-406a-aeec-de875ce78023"
      unitRef="usd">446000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id729e12e26ae4d3c898b45ed3b1c81f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNC0zLTEtMS0xNDY4NTE_fc881716-bb51-4457-9fe3-1baeb3ae66e1"
      unitRef="usd">531000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i48d758c62eee43d5b4ac66c433fa810d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNS0xLTEtMS0xNDY4NTE_56dc726f-ca37-4c18-9b7f-dc62ac5fbbca"
      unitRef="usd">118000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ife5923de731149d5b4778dbce693e568_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNS0zLTEtMS0xNDY4NTE_f2f488cf-725e-4466-828e-a6e657c6b716"
      unitRef="usd">167000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1f25412d0af34afe988874719d551786_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNi0xLTEtMS0xNDY4NTE_d6e3f4c3-4a0a-4b5d-8663-a935c3627276"
      unitRef="usd">252000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i70e07f2df350487b98c5cf3d9a2de17f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNi0zLTEtMS0xNDY4NTE_6d54b239-bbc6-4b5a-98b2-97b9977e24d9"
      unitRef="usd">277000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="icbe5851ae3f04357a9fc5a35d61d5bfb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNy0xLTEtMS0xNDY4NTE_a107f781-8ff2-4041-bb60-465cdb6bf710"
      unitRef="usd">816000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic1f053f4a916436696373ba53e323e5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfNy0zLTEtMS0xNDY4NTE_8ba3d647-0814-4d5e-ad21-5b4520923540"
      unitRef="usd">975000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if5262a77694b4feb90c4bee8a879dfe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfOC0xLTEtMS0xNDY4NTE_5ae32bb9-5ade-4f92-96bf-e7efb7bafc60"
      unitRef="usd">68878000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7256337b22b84bb6baa9a4abde0dba9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83Ni9mcmFnOmUwNGIwNTIwNmI2NzRhMDdhYTUxMDVmZWRmMWVlMGRkL3RhYmxlOjJiZGI5ZDYzNGE4MDQxNDhhYWM1YmQxNGZjYWI4YmIyL3RhYmxlcmFuZ2U6MmJkYjlkNjM0YTgwNDE0OGFhYzViZDE0ZmNhYjhiYjJfOC0zLTEtMS0xNDY4NTE_83e56bc6-e27d-4eb8-b16f-d1e1df54930c"
      unitRef="usd">62833000</us-gaap:NoncurrentAssets>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RleHRyZWdpb246MTZmYTVkNjE4OGUyNGFjZjkzZDNlNjM5ZTE4NmFhNGZfNTc1_0660a656-1737-46c1-a661-b993e6f13716">Accumulated Other Comprehensive Loss&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in accumulated other comprehensive loss, which solely comprises of foreign currency translation adjustments, for the three months ended March&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&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:13.520%"/&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:0 1pt"/&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:700;line-height:100%"&gt;Foreign Currency Translation&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;Balance as of  January 1, 2023&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;(19,108)&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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align: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 comprehensive income&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;3,078&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 increase in other comprehensive income&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,078&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were zero reclassifications out of accumulated other comprehensive loss for the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RleHRyZWdpb246MTZmYTVkNjE4OGUyNGFjZjkzZDNlNjM5ZTE4NmFhNGZfNTc0_f05f3b61-c804-471a-826e-365b97588e57">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in accumulated other comprehensive loss, which solely comprises of foreign currency translation adjustments, for the three months ended March&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&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:13.520%"/&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:0 1pt"/&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:700;line-height:100%"&gt;Foreign Currency Translation&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;Balance as of  January 1, 2023&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;(19,108)&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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align: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 comprehensive income&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;3,078&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 increase in other comprehensive income&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,078&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="ie3edeaad4abf46fba28e9322b22ba1d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfMS0zLTEtMS0xNDY4NTE_8c9c1753-49b8-454a-8d38-92f29b968f67"
      unitRef="usd">-19108000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i97c3d66f43504efe8445387ac55a8b9c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfMi0zLTEtMS0xNDY4NTE_92cddf14-e44d-4c39-a4fa-4ff36bb2a349"
      unitRef="usd">3078000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i97c3d66f43504efe8445387ac55a8b9c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfMy0zLTEtMS0xNDY4NTE_80f40ef7-813e-46f7-9ef6-29932c809ff5"
      unitRef="usd">3078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic20a1b5913cc4d1b9e6b51e2c2332272_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RhYmxlOjJhYmFmOTBmZmEwMTQ0YmZiODIzZjE1NjlmM2M0NGIyL3RhYmxlcmFuZ2U6MmFiYWY5MGZmYTAxNDRiZmI4MjNmMTU2OWYzYzQ0YjJfNC0zLTEtMS0xNDY4NTE_19c10a49-ac23-44f8-bbfa-a4f3e80f5fab"
      unitRef="usd">-16030000</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV83OS9mcmFnOjE2ZmE1ZDYxODhlMjRhY2Y5M2QzZTYzOWUxODZhYTRmL3RleHRyZWdpb246MTZmYTVkNjE4OGUyNGFjZjkzZDNlNjM5ZTE4NmFhNGZfNDgy_ffec393b-fb0b-443a-a27d-822c40a0edae"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMjExNw_1c9f0361-6c1b-449f-b556-1b82136fe1e3">Related Party Transactions&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Separation, Consensus and Ziff Davis entered into several agreements that govern the relationship of the parties following the Separation, including a separation and distribution agreement, a transition services agreement (&#x201c;TSA&#x201d;), a tax matters agreement, an employee matters agreement, an intellectual property license agreement and a stockholder and registration rights agreement (the &#x201c;Agreements&#x201d;). The TSA governs services including certain information technology services, finance and accounting services and human resource and employee benefit services. The agreed-upon charges, if any, for such services are intended to cover any costs and expenses incurred in providing such services. As of March&#160;31, 2023, a majority of the services provided under TSA were completed or terminated, with a select few services still winding down and set to terminate no later than 24 months following the Separation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023 and 2022, the Company paid approximately $0.2&#160;million and zero, respectively, to Ziff Davis to settle co-mingled cash accounts, costs associated with the transition services agreement and Separation. These costs were recorded in general and administrative expenses within the Condensed Consolidated Statement of Income. Subsequent to the disposition of the shares, Ziff Davis&#x2019; beneficial ownership in the Company was under 10%, as of March&#160;31, 2023 and December&#160;31, 2022. Amounts due to Ziff Davis as of March&#160;31, 2023 and December&#160;31, 2022 were $0.2&#160;million and $0.2&#160;million, respectively, related to these items, as well as reimbursement related to certain transaction related costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <ccs:CashConsiderationPaidInConnectionWithTheSeparation
      contextRef="i4efb95e3657742cdb51e2f170799073e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMTM0Mw_1ed18d77-3ca2-4ae2-b24f-42973bf6d861"
      unitRef="usd">200000</ccs:CashConsiderationPaidInConnectionWithTheSeparation>
    <ccs:CashConsiderationPaidInConnectionWithTheSeparation
      contextRef="ied5f26f91e1745db8d170f7e89b97623_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMzI5ODUzNDg4NjEzNA_5e4b03e0-07ae-4dcb-9f6a-0bfaae293960"
      unitRef="usd">0</ccs:CashConsiderationPaidInConnectionWithTheSeparation>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i49740dbc3f6c4e3091725a0249cd3185_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMjExNg_67114d4b-8dfd-48f1-ab3b-331011ab9515"
      unitRef="number">10</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i3596c9ac9de24531958d510a712a71ce_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfMjExNg_a59c1424-79d5-4cab-89df-eb5866ec43ac"
      unitRef="number">10</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:DueToAffiliateCurrent
      contextRef="i376beed5d7054a3580e808f7740fba76_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfNTQ5NzU1ODE2MzAy_3170f71d-4e4d-462a-9900-327a251111a4"
      unitRef="usd">200000</us-gaap:DueToAffiliateCurrent>
    <us-gaap:DueToAffiliateCurrent
      contextRef="ie500f907f715498eab5714c7c54608f8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV84Mi9mcmFnOjk1OGQwMTYyZTAxZDRhOGVhZTc4NGFhNjRjMTViMzU1L3RleHRyZWdpb246OTU4ZDAxNjJlMDFkNGE4ZWFlNzg0YWE2NGMxNWIzNTVfNTQ5NzU1ODE2MzA5_0652e279-1c9f-4e83-94ee-ecb4d6e7228c"
      unitRef="usd">200000</us-gaap:DueToAffiliateCurrent>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC01LTEtMS0xNDY4NTE_7a39e19b-80c7-4e94-a91b-4e4b8e6fb5cd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC01LTEtMS0xNDY4NTE_7a39e19b-80c7-4e94-a91b-4e4b8e6fb5cd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC03LTEtMS0xNDY4NTE_f66a3302-a422-4182-88a6-0a924948c612"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC03LTEtMS0xNDY4NTE_f66a3302-a422-4182-88a6-0a924948c612"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy03LTEtMS0xNDY4NTE_f9be279c-8228-4c9b-bffc-9ab9419eaf7a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy03LTEtMS0xNDY4NTE_f9be279c-8228-4c9b-bffc-9ab9419eaf7a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS01LTEtMS0xNDY4NTE_6429bb2d-0099-4661-819d-8af337f018b7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS01LTEtMS0xNDY4NTE_6429bb2d-0099-4661-819d-8af337f018b7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy01LTEtMS0xNDY4NTE_41c7cec6-aba9-40fd-9f9e-4b18ffda4751"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy01LTEtMS0xNDY4NTE_41c7cec6-aba9-40fd-9f9e-4b18ffda4751"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC03LTEtMS0xNDY4NTE_a8d74157-c564-4fad-a312-f37ad87f2064"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC03LTEtMS0xNDY4NTE_a8d74157-c564-4fad-a312-f37ad87f2064"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC01LTEtMS0xNDY4NTE_b6634c55-41ec-4fb8-93b1-3c14e865700b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC01LTEtMS0xNDY4NTE_b6634c55-41ec-4fb8-93b1-3c14e865700b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS03LTEtMS0xNDY4NTE_b6e53d03-9633-49aa-bb7e-edce71a6bf83"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS03LTEtMS0xNDY4NTE_b6e53d03-9633-49aa-bb7e-edce71a6bf83"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><xhtml:tr><xhtml:td style="width:1.0%"/><xhtml:td style="width:65.712%"/><xhtml:td style="width:0.1%"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:15.128%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.530%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:15.130%"/><xhtml:td style="width:0.1%"/></xhtml:tr><xhtml:tr><xhtml:td
          colspan="3"
          style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:div><xhtml: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)</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Includes share-based compensation expense as follows:</xhtml:span></xhtml:div></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></xhtml:tr><xhtml:tr><xhtml:td
          colspan="3"
          style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</xhtml:span></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td
          colspan="3"
          style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</xhtml:span></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td
          colspan="2"
          style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
          colspan="2"
          style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td
          colspan="3"
          style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development and engineering</xhtml:span></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td
          colspan="2"
          style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td
          colspan="2"
          style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td
          colspan="3"
          style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</xhtml:span></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td
          colspan="2"
          style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,432&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
          colspan="2"
          style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,551&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td
          colspan="3"
          style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</xhtml:span></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml: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:top"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#160;</xhtml:span></xhtml:td><xhtml: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:top"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml: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:top"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,403&#160;</xhtml:span></xhtml:td><xhtml: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:top"/></xhtml:tr></xhtml:table></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC01LTEtMS0xNDY4NTE_7a39e19b-80c7-4e94-a91b-4e4b8e6fb5cd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOC03LTEtMS0xNDY4NTE_f66a3302-a422-4182-88a6-0a924948c612"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy03LTEtMS0xNDY4NTE_f9be279c-8228-4c9b-bffc-9ab9419eaf7a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS01LTEtMS0xNDY4NTE_6429bb2d-0099-4661-819d-8af337f018b7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNy01LTEtMS0xNDY4NTE_41c7cec6-aba9-40fd-9f9e-4b18ffda4751"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC03LTEtMS0xNDY4NTE_a8d74157-c564-4fad-a312-f37ad87f2064"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfNC01LTEtMS0xNDY4NTE_b6634c55-41ec-4fb8-93b1-3c14e865700b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RhYmxlOmVjMTg0MzZkYmU5ZTRmZjFhOWM4ZDhlM2QyYjdkY2I2L3RhYmxlcmFuZ2U6ZWMxODQzNmRiZTllNGZmMWE5YzhkOGUzZDJiN2RjYjZfOS03LTEtMS0xNDY4NTE_b6e53d03-9633-49aa-bb7e-edce71a6bf83"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmM1YmI2OTM2ZDdjMTRhOGRiODQ0MjY1MjBhYWY4NmY5L3NlYzpjNWJiNjkzNmQ3YzE0YThkYjg0NDI2NTIwYWFmODZmOV8xOS9mcmFnOjQ2NDQyYTQzMzY3NzQ4NWY4NmQwNzY1NGVhNzQ2OGM2L3RleHRyZWdpb246NDY0NDJhNDMzNjc3NDg1Zjg2ZDA3NjU0ZWE3NDY4YzZfMjE3_e26d63e2-07a8-4bd0-87b2-b6652b44e443"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>70
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?/#D;NMX=Z+$*M]]G0FE1)P?+CD+N-0/P/VY$.IPHO]!L8$_^A]02P,$%
M  @ -X"J5G=,&/<C!P  @AP  !@   !X;"]W;W)K<VAE971S+W-H965T,BYX
M;6RMF6UOVS80Q[\*X15#!SBQ2.JQ30RX=KH:RY*@]K;7C$S'0B71DZBDV:??
M47(D6Z28=NL+)Z)]1_V/(N]WI"Z>1/&EW'$NT=<LS<O+T4[*_;O)I(QW/&/E
MN=CS''[9BB)C$IK%PZ3<%YQM:J<LG1#'\2<92_+1]*+^[JZ87HA*IDG.[PI4
M5EG&BN<//!5/ER,\>OGB<_*PD^J+R?1BSQ[XBLL_]G<%M"9M+YLDXWF9B!P5
M?'LYFN%W<^HIA]KBSX0_E4?72(5R+\07U5AN+D>.4L13'DO5!8-_CWS.TU3U
M!#K^/G0Z:N^I'(^O7WK_6 </P=RSDL]%^E>RD;O+43A"&[YE52H_BZ=/_!!0
M+3 6:5G_14\'6V>$XJJ4(CLX@X(LR9O_[.MA((X<L#O@0 X.Y%L=Z,&!UH$V
MRNJP%DRRZ44AGE"AK*$W=5&/3>T-T22Y>HPK6<"O"?C)Z?SV9G%UL[I:(+A:
MW5XO%[,U-#[,KF<W\RNT^G1UM5ZA,_3':H'>OOD%O4%)CM8[494LWY07$PD:
M5$^3^'"_#\W]R,#]?F?%.:)XC(A#J,%];G=?\+AU)Z?N$XB\#9^TX9.Z/SK0
MWVRU@OA,831^KME/+:YWY9[%_'($JZ?DQ2,?37_^"?O.>U-0/ZBSDQ!I&R*U
M]3Z=LW*'X&&A6%WPOZODD:4\E\:'UW3EUUVI#/ XQ1@3W[N8/!['HYM%+O;=
MUNI$J-L*=:U"9W$L*M %V2'F(/(^Y6.40R836\12R#<LCWFI6F_<<4"".BBX
M]$.8#S!N>UZGA/39%%AS:^](,8E\U^W%9; *'1*9X_+:N#QK7'<%W[-D@_A7
MR+TE1*!T"[GC!2SPHH!'@5A9<O,#\31%V/6=H*?;9$6I9];MM[I]J^ZUD"S]
M!HF^?G//\[#?TV@PH[Y'0K/(H!49O#*X0+1"/M>#JB;W'A@CZWECTAIH(GSL
MXJ@G5;?RW,@;4!JV2D.KTEO0R622/Z"4 W=0H0!S)K9G%32&1S?4M 2NUQ=L
M, J#@<<?M7HCJ]YE+EG^D, J+ >',]+NZX9.U'_R!JL(>[Y9'G8Z<CE6@;\*
ML7E*TM0((4>[)W6#P",]:48[WPL'Q@X?815;Q2WXEL/"V0 N8Y%Q)-E7;L8E
MUA7X/NT_89.9%X5X0&?'/VQES_2VSD/#T^_@?K)B:*0-HVY%0CSTA#MR83NZ
MUK?KV34:9O3!_42<3TE ^_(,=I2&T4!BQQVQL&LM'ZZ7LP_+Z^5Z>;5"LYL%
M6JUOY[]]NKU>7'U>_?Q32'#P'BVN/B[GR[51OQ6(WUMD_*C>3L>BHQRV8Z[%
M]YX]*W;7&9G%<5'QCGW&4=#IY;G4Z=<<!C,7$W=HDG64PW;,+8\6Z(OV\0OV
MC'IUDI$@["<]DY7G#C $=[C#=MZU>:7@CSRO7E&J@XQXE&I2#6:N%PRMC@YX
M^/N(ER;L/DD3F2BBV&3K.(-L$O95&ZR"B Z([JB'[=A;5# 7!%)[1$B,=VQ0
MI$XUHM5E!J-!\)$.?,0.OM/"[&A4C?L8G7"AYVH@-)@%F!(RH+7C(+%S\%KD
M#V>2%QGLK>^- TETL@612UW<5VBRHZ$_@&IRM 6T(U!?4KG(+=.3&&!'M7+7
M;#6PIDB'1&)'HG5-O:);IR"F-.A7&D:S, @&E'>L)/;MW?5!Z3/:B@)5L)<K
M)$MRE7C17I2).M4QSV!]5Q:XM)\.#%9^0(8F1T<U8J?:-]=Q1,=30/OYP&0T
MM ,B'<&(G6!-#9>V*^VUC*"3B1)MM9F,!C;XI*,7L=.K*>B.JB:C/AU'D4.C
ML+]9-]B%803US(#*CEO$SJVYR+)$JGUDLU>/1:Y6',]C&%'T]D9(CL)?C-*M
M'9M+,&0\,/K_'9T&W_&/V/FG@A<Y*J6(OXS1&^?<P5 5%>B1I14_1[-*[D21
M_ ,K A-G[#CUYST@4S$I*4M5[24E@M\P#L>1WQS3J*;CC0$\J-P!4YN!;9Q$
M)4O8:FY44@-/'(U]#SX^KFV@"<]T[%+<>DKT.ROB75.[OIPEUL8+'O/LGA<G
M/Y'73X>(">;:DK ;G1[.=3"GK\"\@#Q>%<\O(P[1Q:*4Z"WL\L?4\9M!"",8
M3O<'C8!QZE*] #C#?A#U1\%D%WC10%%#NT*!V@N%V693(P FA#HM.P,RQ&R?
MP 0QJM6+ >*'VKF(R0S[WD"&H%W)0.TE ^QUJJQ*F83)ON';)$Z,Q*5Z#7!&
MJ!L="3CH-!EZCNL,L($>'?[:ZX5CI8<S1Y%!SMBI-S&/4#^(TGP0K%<!,!T<
MJBDWV45X4'A7+E![N="@XCLWU%0O LZ(ZP18F\4F0\\C_M!Z[@H&:B\8-,3]
MEX.!PSV.#]B-!QLF.]/!QN3H!9%Z.P?9XR')2Z@AM^#HG ?03]&\\&H:4NSK
M=T;W0DJ1U9<[SC:\4 ;P^U8 ! \-]1JJ?>TX_1=02P,$%     @ -X"J5E>B
M<PXA P  RP@  !@   !X;"]W;W)K<VAE971S+W-H965T,RYX;6RMEFU/VS 0
MQ[^*E:$))$:>TY:UD4I;!!*#BL+V8MH+-W$;"R?.;*>%??J=G1*U)3Q,6E\T
MMG/W]^_LLR_]-1</,B-$H<><%7)@94J5I[8MDXSD6)[PDA3P9L%%CA5TQ=*6
MI2 X-4XYLSW'B>P<T\**^V9L*N(^KQ2C!9D*)*L\Q^+IC#"^'EBN]3QP2Y>9
MT@-VW"_QDLR(NB^G GIVHY+2G!22\@()LAA80_=TU-7VQN [)6NYU48ZDCGG
M#[ISF0XL1P,11A*E%3 \5F1$&--"@/%[HVDU4VK'[?:S^KF)'6*98TE&G/V@
MJ<H&5M="*5G@BJE;OKX@FWA"K9=P)LT_6M>VG9Z%DDHJGF^<@2"G1?W$CYMU
MV')P@U<<O(V#]U$'?^/@FT!K,A/6&"L<]P5?(Z&M04TWS-H8;XB&%GH79TK
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
MF)%9Q%>2LE"V;87,-+X=Y"QZ&0OO" N?/'($EF3(0@AW\VU45,CRWF7UO$K
M1RJNB>]>$L_Q_!(^_?]/]RKH^$65?8-7.X(WC;!R5_IU"TG 4SR#DIJW&-[T
M&LHJEB$V#*(^C.MNW:TY;7N]+:,DJ.;X1= .V5I!ME9)ML^E(GR.AW0-; 6E
M=E8BZ$_/K5S2 #H6?ELDB#58W:]?W(;SK<R+$X'MB*T78NLG=R9#K&\5W6LU
M]HPIB?&.^-(HJ#:JJ=($),$#AN=?O.(A9(LR=I4@G[7F1& [>IN%WN;)K6D>
ME-UO>GO6',9XS2/6W!14;RJI/J%X*H+H$CO(&EOC$AN=,E8!6V LB"-F5<)^
MUJP3@>U4H%54H'5RLUH'1AQ\WPY#_'JCW"O7^6AY3B77[\! T,3X0T-LJK%4
M@NIQHK1S58)]UJ-3H>U*W^KV[LEMRB&WFTRMYN^?JK*H>MW=\\K>FE12$ LS
MP$FDLF(JZ^[%W6)(O#.CT=[]GAX>S03T 9--GMB[\<A)DL <(9WK)KX](AOF
MLHWB2S,/O7"%TY591C@ @] !^'S.N7K?Z#\H1NKN/U!+ P04    "  W@*I6
MCW2<P?\"  #+"   &    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;*U6;6_:
M,!#^*U9639VT-F\$$(-(%*B*-%[4T.[#M \F,21K8C/;0/OO=W9"!C3-^J%?
MB,^^>WB>.^<NW3WC3R(F1*+G+*6B9\12;CJF*<*89%A<LPVA<+)B/,,23+XV
MQ883'.F@+#4=RVJ:&4ZHX7?UWIS[7;:5:4+)G".QS3+,7VY(RO8]PS8.&_?)
M.I9JP_2[&[PF 9$/FSD'RRQ1HB0C5"2,(DY6/:-O=P9MY:\='A.R%T=KI)0L
M&7M2QCCJ&98B1%(22H6 X;$C Y*F"@AH_"DPC?(O5>#Q^H!^J[6#EB469,#2
M'TDDXY[1-E!$5GB;RGNVOR.%'D_AA2P5^A?M"U_+0.%62)85P< @2VC^Q,]%
M'HX" *<ZP"D"G/. QAL!;A'@:J$Y,RUKB"7VNYSM$5?>@*86.C<Z&M0D5%4Q
MD!Q.$XB3_F V'8ZFP6B(8!7,OH^'_048P0(>D]%T$:#9+1Q-YO>C._ ;/X[0
M> KV"%VAAV"(+B^^H N44+2(V59@&HFN*8&70C?#@L--SL%Y@X.+)HS*6* 1
MC4AT&F^"GE*4<Q!UX]0"3C"_1J[]%3F6XU;P&;P_W*FAXY8Y=C6>^P9>(+$D
M</,E8BLT8!F\;K%Z#W8$C6G(,H)^]I="<KC2OZJREZ,WJM'5:]X1&QR2G@'
M@O =,?S/G^RF]:U*^@>!G22B42:B48?N3Z$K)5IQE<P\MJEC5?/9^;;7\-I=
M<W?,O\*K[3EVZ75"S"N)>;45FLF8<!2>E"8GBBY3)L273A5A[R/K\D%@)_*;
MI?QF;5V@(4*[H]!O."<T?$%P%ZE(<=YHH]_0AM3UK<I!#NP=E<.U6N<U>^UT
MY=AVJ[IFK9)TJY;T?VM61;?U'KJOG6KHMDNZ[5JZ@PJB50S;5??;;9Y1K/!J
M-JS&&47S:"YDA*_UN!20LRV5>3<M=\N)W->#Z&S_!B9U/EC_P>1C'GKE.J$"
MI60%D-9U"]+&\]&9&Y)M]/19,@FS3"]C^-H@7#G ^8HQ>3#4'Y3?+_Y?4$L#
M!!0    ( #> JE:9U4O5) <  .D>   8    >&PO=V]R:W-H965T<R]S:&5E
M=#<N>&ULK5E;;]LV%/XKA#<,&S#7(JF+G24&TB1%"[1)4+?K,RW3,5=)]$C:
M2??K1TJR9(N7-$!>;%T.C[[#<_D.R?-'+K[+#:4*/)5%)2]&&Z6V9Y.)S#>T
M)/(-W])*OUES41*E;\7#1&X%):MZ4%E,4!2EDY*P:C0_KY_=B_DYWZF"5?1>
M +DK2R)^O*4%?[P8P='AP6?VL%'FP61^OB4/=$'5U^V]T'>33LN*E;22C%=
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
MLTY[WY)"8JQHBV=X1&N,M"\R1<?<]K?!]0<PPI)#Z&$'("JZPJCG/_[X,@K
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
MTGA&R2;Y/..!D3>#$X K/CU5X*[2,V3RD?.N0GXX>,H?KJY?1/0Z^_S+MF+
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
M#]#WZY8V07_!!/$O=7S_/U!+ P04    "  W@*I6FEM9W'T)  !)'@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6S566MOV[@2_2N$%U@T@!,[<OI
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
MK!_QSRLT140BUG:R;V@7!@H#,Z2'28""TW$,ZJSNAI,89]@;YZW>]?(7N5P
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
M&-J YUNMW7A!!J9O2=>_ 5!+ P04    "  W@*I6'IBB&NH+   G+   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6SM6FUOVT82_BL+U2UL@)'U:BMQ
M8L!.FIZ!I GBY ZXPWU8D2MI:Y++["XEN[_^GIDE*>K%;IH&;0\P4,2BN#L[
M+\\\,[/5\Y6Q-VZAE!>W69J[%YV%]\6SXV,7+U0F7=<4*L>;F;&9]'BT\V-7
M6"43WI2EQX->[^0XDSKOG#_G[][;\^>F]*G.U7LK7)EETMY=JM2L7G3ZG?J+
M#WJ^\/3%\?GS0L[5M?*?BO<63\>-E$1G*G?:Y,*JV8O.1?_9Y8C6\X)_:K5R
MK<^"+)D:<T,/5\F+3H\44JF*/4F0^+-4+U6:DB"H\;F2V6F.I(WMS[7TUVP[
M;)E*IUZ:]%\Z\8L7G4E')&HFR]1_,*M_J,J>,<F+3>KX7[$*:P>G'1&7SINL
MV@P-,IV'O_*V\D-KPZ1WSX9!M6' >H>#6,M7TLOSY]:LA*75D$8?V%3>#>5T
M3D&Y]A9O-?;Y\U=JZI\?>TBBY^.XVG49=@WNV344;TWN%T[\F"<JV=Q_# T:
M-0:U&I>#!P6^E;8KAOU(#'J#X0/RAHU90Y8W?, L\4J[.#6NM$K\YV+JO 4$
M_KO/V"!KM%\6I<4S5\A8O>@ ]T[9I>J<__!=_Z1W]H"FHT;3T4/2[PW ;^\2
M;TP^?^*5S0!#/,8&J>*\$V8F_$*)F4F1<CJ?BT.=XQM3.IDG[NB9@+?C1>-N
M\4K%*ILJ6W\SH'].Q+7*M;'B9^.5$P=BV!M'O5ZO]0FK)INKQKT>OZG_?C1>
MIM6[2;6K_OM&.?<,9\^4M2H1VKE2YK&"&63#8;\7G8R?'N%#/^H/QT>5K'33
MY@-Q^G04#4=]_C2,)B=C<>&W#(S$K/2$@L+J/-8%Q!3R#LR"<T!K0=)*88%T
ME=?<CL_"\:\!*?RY4](^"\X[M(JX+U'V"#K\\-UDT!^<T:M1^V'<?CAI>_"T
M>?-Q 17D#,9M^>^@\1F6B)<F*V1^)V)9:+S5O\)Y![WN&.R0IDQT>2)^5=80
M#G0.<<IYH6Y!XTZ!7?P"EA46M&[]'2]6GTM=D#LBD:,,F)SA4YW#VIV>.3S#
M2(A(Z),SJ4ZDQ\.E3#ELUT1!3B2E)<21 +^P2HDL$(4BHM@&'AU.>(M [ZY0
M3-#IW1[TO<O%N]@;PN@I[X4$T@+ZE(ZA0TZ 5[N]Q@VPW@49.<M(2@5W!.&'
MI!]9-NB=[9S&W_?/CB):+@DT2U@JBA040%Z"9&"6K%2W*BN\F%F3L<56S371
MC \5"VZU*L"L2LEK%<,_7D.=BY@$B?[3X;#;LL4B%^&%A"(4*Y7P5EC6[PYJ
MRR(10 *'EG!9Y6V=0RXANX2+4::LJR(G$F#6E- B0FYE&;P%(8Z=W[*$X>&Z
M##%VR4FW]_UF%"2G$!@PI\ C5S:3L4+/C(KBOIR.ULCZ$B1)-GT/8G;HJJ7T
MAKY39.DZ R3^$Y8B";%L'#(  O,RBX@/Y#150$RFG]!W,@40*?XP1%I'JE\
M":GHCUF)&HYXA#@EH2210B16"XW/Y&@%8Y+VQH>U18=!'&7REFS><1+QB>3]
M"M EG <@D?1IJN>,MP9C-3\$16C7O)16P@TJB<0O!@Y)0]X[M526#.7(R+PE
M%XV.A@/!,F )T-N6\(84U"T 3P B>17+)B:#OW4,X '-GE^!(,/#:@%^O7MB
M5CE.<>74Z41+2PEQB%8FK3D@$JT,_2GH;VR3FEUQ-6LES<O4E(FX-FG)GHC$
M51YWA:'HWC$+>DHL9*:._?:Q,N8T=;0\1JP9Z&L;]FTC?T$]"QTE^^T*A7>>
MZYF.H::X;M:)0X 8V:#)6)U7>0KLAVI46DH/+[RI@N7W H,K4\5Q.\1U58NK
M77-4TP,?1KL$I5=4N^->76,%UG"DS$S[NDZ0$#9 ^XI3[]L?P3\P8:^_H$=-
MAPD=4.;H51(6R7G6 /3WX3/:"\EV2I14E_>[M;M13#-Y!PT3I3+A$'IV5IK6
MJ-^-"9$)MGF=<<;2<G;Z5NH.:2%5-O@+6M,)*!CD25!"##E%6A($8TO!)9O+
MO) Z:5@+-6A&)\%4$XEI284\3LND9OV61(IR5UPJ=#1J1X] (>N.L$YK"HJ_
M:^K IDOA F?:KBD+BMX(U/F@8X)Q)!OU"!OZ/:;;:L^Z"9,9E:7HVSMA.[*9
MO%$U/)NE)B>&G]7ILO4Z(DM2I(1',];H+N=SU'CN!K:LN-\CH3\$+DOO/*R#
MUJ OX#D)&1!M@ ERL1-.VXV@_X-XW0W+MPK*OBC4$F!H4:1@"RJO%7-1/)Y0
M):A9B]J*3)=9"%W#:332>'9>;)8JE]1)@7-]PS)["4!.=4J@AEZ'^HA*.RK1
M4D-FPBS/:$BH4=/3LBJ=^UM>JN)XA2$\OCF#,$CCS77VM,BN'BAX&=:%4B)2
MK7(^E'HF;D:,<!*>((\2O-14QC<"/6/N)-]3L(3E47M#^RT3,R [@XU4J[ :
MBS-EYPR">-U052OS4*KB8-H9'WRXA(8L=<8M$%$MT".=0^/%,7"JY?(J"FO2
MN(T5!QIK/^RZ@'N.5M"K1/O->LUZM$MSHJC4R*K9O*^ H]D%MJGU3+E>P!'<
M@1.TYQR%JE /,1P0[+N]K?R#;IS]>V2@<%4&.VZPUC*B"O1!J4 H^P!!(J#O
M+]3\8.<22F.H;/F0QHPVFWF>^=9,4_$+XDC[:1\542RLC8-:AQ<8/I'/K?&'
MXWQY!/:JN/?'RZN/KRYXX*7=&5IRGC:XW(;Q;&9*B^K/(RY8PI)T-,G:)-4"
MC:XV(=QA2\-4[#M&',D.G0RS!(H[I %#,0TF(#^O6@!92IT2/C;I.CB<T I\
MTS3 **8&KKKCJ$&Y;SSHBHLO'AI"_*C)RQAA,ZDMHI.6ZGX671'4"DQFM[P)
M3C@8G(R[HPVG'PPF@^YD/:RU1]M0ADD,W23R</"Y-'1\)NT-X%>U!7PI 9JP
MX;5KHK9'IZ;-?P/H8LR _XK2N[K?;-FUT( V/'/7W7-U\V4C]G@#8SQ(C;^_
M;\Z>;+>KD[]ZSK[B7 89S%7CTJH%:N9$O5$+]CBABL.6_Y (_]:SF7@EE\#P
MH5.*7]" ^ 0LF3+(WDNZ<_G8XG.,,JUM$+W6\+Z3."-22DA;=[B4'Z@X(#00
MAU7!?8?!0&U;Y>*HHK.U"]0MS6^E=HO*YPB%TX@P9N=U:T-3RQ06Y,2#X4Q.
M^YU#2:2L.:S9?C":#-LY\2=<8&P[3?W=+R\FO^/R8OR77UY,OO#R8O)UEQ?<
MY3W>7?S_W5WL2[O]=Q>3Q[N++[^[F/R1NXO)5]U=G/SI=Q>/L]_C[/<X^SW.
M?G^/V6^[DNW.?J-^O_MT<_8;C9^NQ\%O/_MMZ_15L]_+T+-?-#T[1K_@M5';
M/754F(RX!T"\Y>[N=EG??ED7]A#)FD/JV:7@:8@H2A%?M^2\"2N:[>2YMY]>
M_R0^Y>3J2YG?1.+G[D4W(BP@9;?TN)BW#N^*]ZUNA4W;4C,87!T*4EG2J&"H
M;"0MY@J<BI@N3;KD2_0@9B;C4'1HT!FT_Q?T'M>\KA9O>@8,94(E7*@TH=YU
MHQD&GTW9<W)-7<@J'H9\/;:%RWE)/P[269GM:!-RC7(R#>UZI7++(;5R4(H:
MB!C]"L&T#8[3_7F&\<G4;$6D/%489!,K5_@7_7)39#?/J=)_ZW#0P+KK)U_P
M@++1?%,&6B*6IM=M-6RF56ZBJL)5G=<=K_,0K;EYDTWEV]C%FYAFF^X]J)H:
MU$V<GJA6>[:M/\\Z:]:7X38"Q[]#><GI5V+B=6!&8.@#<>=AA9'K=Z\_-, @
MEE@/@#9<C9!N@I81:<R!B*GR*_)UOWN*H?")&'3'O>^C@"KG54'>WRA"ZS*S
M6_+NC<>&.??M;@@Z3'ST:S4&8E5\6O<T?./#48W)2%"9#X0HZ]*#V'";O*'1
MFG,>>\._>V_XJ1EW-JZ.:%:9$JSQSM),7V5?]3V\7Q@NCK-H;T-5K>,,#+/Y
M$JMVWFT!K 7?[>YB7WC7?4MCZY<V*K_1H^S[O>!QZ\>;'"_ZB2I) I>&WW$V
MWS:_@KT(/_Y<+P\_H7W+G.  H!FV]D )'6'#SU+#@S<%_Q1T:KPW&7]<*/C+
MT@*\GQGT%=4#'=#\-OC\?U!+ P04    "  W@*I6Q5IG0MH(   4+   &0
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
MT H:#$]6VC2_D6II H:M%C)5'EPC-]2<$KO)\^L)Z'U!A%0]-5L9@F(ZY>$
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
MTJVA>P4BZ9Z7^1H4-"&;!%$4X5^S'40&!!0@C1<0"/':9DK+OU%[!49F-9)
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
M849O$6IG0/LS145<3YR#]>LV_ -02P,$%     @ -X"J5JI06K')!   70L
M !D   !X;"]W;W)K<VAE971S+W-H965T,C,N>&ULG5;;;N,V$/T5PMLN6L#K
MBYS=#7(QD$N+YF&!($E;H$4?:&EDL:%(+4G%<;^^9TA)=G:3H-L76QK-G#ES
M)4\VUMW[BBB(QUH;?SJJ0FB.IE.?5U1+/[$-&7PIK:MEP*M;3WWC2!;1J-;3
M;#;[,*VE,J/E291=N^6);8-6AJZ=\&U=2[<])VTWIZ/YJ!?<J'456#!=GC1R
M3;<4?FVN'=ZF TJA:C)>62,<E:>CL_G1^0'K1X7?%&W\WK/@2%;6WO/+57$Z
MFC$ATI0'1I#X>Z +TIJ!0.-SASD:7++A_G./_G.,';&LI*<+JW]71:A.1X<C
M45 I6QUN[.87ZN)YSWBYU3[^BDW274 Y;WVP=6<,!K4RZ5\^=GG8,SB<O6"0
M=099Y)T<19:7,LCEB;,;X5@;:/P00XW6(*<,%^4V.'Q5L O+&](R4"&NI0M;
M<>>D\3+FRY], _!9:YIW6.<)*WL!:R$^61,J+WXR!15/[:?@-9#+>G+GV:N
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
M8M_4V=&^I2^87?CP>E8AW?_U;%V)=*BRB9G6EQ^E[KCALZ"X^O>GUZ?<S7$
M,Q+/=6';%2!)\/M!*%5\1&-TYC5[&!0EA_B#L@%CJ " 8MMZTQLGU8T>.,7O
MJ_=9I<8^6\G.4C(3:1D$1,=51-XAT$=X-U3?KZ4HU2B4]4(::8[+8=%5X)-Z
M &E0)[Y6.[B9(TLPN-DN-(7A\U+EQZFO)D]Z7<7 1.(@"^-.@JTK]7*^&<HD
M'+DH?0<"SUJ55+:HOC0>A'%_LLXD@8&]%C#I$1[O6,=MVU#![YQT5UT;&!BW
MT6UM;[*;3N,MB]#I#4'B@]2:%CKN0[C3#8!&J6A2I"0.]"H!MIH@PNY_:^\_
ME/Y<8E*[,_&!'2:BH2?R(B&,4%'K2M*-Y=9YX8Q=C]AUIQA0J83;86*-9ZY[
MJ6%<]%SU35#KXEK=0HOB"K*N4*FOCDVK7D2JF\V78"9J@?#P2*N"$9!W&:3H
M?'SQF)P/)7"T!0J_'K% 2]1HV,@#?4W$\($^A>FQ"M;TIBFYMAWIA5C$-ZPT
M?+@&+8B@U&(QJ4O.7E/I'/$3##/W'8!5D[,<0%R?#$M+CE ?61 IMVI8&&D%
M$N-GL2F7]:6ZY ;%XAQN*LM5.BT;=ZKG+D9)<C,2XX>J,3;N>-^S<[M81BWE
M8O5N7,UW@&FD0YF$-?@X[9M&]3*BFIK,K&/MBO,G+<=P*M_6RY>A[K<IC0ZJ
M-#),(L;2S W+FH;-(-&S8,#&UH@3F:(,81^9&94B1UV(PK&\FL^J:O47)#)9
ML4"'=$[3'ZI):]=8OH5*EZ'#9B^HEG*GM.^BB"SW='[+64AZ6@T.?NAK)!N+
M^G4S;,@><FLL\&/ATJC :10,(1@S:O2PP8L-Y@:M RIN+AMOTZ7%4P<;_X;L
M!641](Q1#_3E!],P#RW\83V_/M1C7%A5]+?M%)RJ+4M$K"U21X5]>Q!V$Y)^
MDME)F6VXEI(&M7QL1P(\3/;J!3DE%INLS7>I'<.<>VN\6HKT87"#B"&E2C1T
M0#U.!F0M^^F]SH_5QDB@J+LT9\!6M_7@DTS># %\ >6P PBC21\'P.'"<)]
M=ET9)0[C<Y7&B3^T[%'B244T:DWG)_NDR9M?%RWHR=F?_0+I"!8#*JXI"2*@
M\+XVW-,D'&Z@KMM'D>,!R>*&K [*>J#4P0Z]&/AHVKVWHA?Q_BC%%-*^KJ:@
M?L,M&'KL@;\2.XY=*J#^Q+NDT]7*_AFI=^Q86+(?2XO2-!9X]\ 1;FJ,T@T<
M;(31I#_E%K1H33I6]1,ZS@Y%^KVJ$40\?E*\-#DD'%IOGW]!WM<9ZP??E%5U
M;+VT%;9$([.1SA/Y,+%$P7:QE>OEN]?7J@U;+Y_)T?<&!""D!=*\51W-EJK
M&W[T'2UPO?"@9THVV[QC(8C'&7&F"5(Y[K?$SU#?3*+=IRP\CLRCHJ2TT=!4
M'  J=UW+K<2D62>%YD'>^Y@*&#=UNZ,F$A569K-0]3B08\=(R5CT'@^0H<M-
M>FI>XOD$5E*3-%+B-4*86R##3IBJ;UW(WN(4@; J-'6(*I5)/.%CH612J*]Q
MV[&.GXLX\7"0Y;P<G4BT\R'Z99%%@0L[LX@ D#.FZE8YT,,&81P<]@L+T3F@
M+N?2J-OGY; "<5#,GOH6\KBB-\U2:JK?A>5<LE6)#P42>_/N,A!8EJHDA,1&
M*2)7C !:)><NY@:\$M(-G!C<ZVK/M 5310+"EHBWB EI='%H^P#>V9,_DV@)
MD<9]#>PYFEJD\Y"$73+Z 5E+.SYO^Q^S8LY!,B"=8O9GS/-9QS(A&(PV!'Y"
M?@LIA?IP8]W]%$G0\1E#$02D1GRCH'"0.[84K U,CM'DU2Z<V$EE7M4:)Z8O
M>:KB$2J.(RF:!M:$F3%).W2A?IY#$&)B:1.(@WBCI+JH"U/%4&N.9K,DJ\3O
M<8HM^/80QXT*C?1M6OH8];U$@C2B ?10.F>L,OP)#8JKR>+O.;#J\'[LEH9T
M1E*O'(7@8&)B6D7O>&\?1>?D+,JC8;AXO\_L^)T\U]0P_F7)^BR>S,^&Y'[;
M4(=]<=VM'L/!%9N=O!&2CVW:9AJ_^:U'=;^8/9ND0$U!8^/IM>3+Q*^?/3M\
M24SL.^[/>]S5>=^[CZN.HMRPBY-QZZ6])#FB9)+VZ4F.]<?<LL>0ZDG!&?O0
MK<C'FF,2(6URPQJ%R7;4!/3.I5D5SW.&SB2&\R':(L_5$B4U-*AZ3<VM<J0B
M"?F0M<UVZ*,#[,-8>PT %.+T\<2;%G4=GEJ>< >2)4;&@T+O:#_H,"IVN&-]
MTPA5HJ>W,+4H2_S-1QI]\52LC/'=1T8=)ACKF_WZH-B_$&Q]'<+!?)A) CFZ
M1HB;":5M@N^F0%] P.4_ 9<<M.*\C,0Z0A^E$;67.[$:67#I/<G")"&&NT#C
M)!WMJ3=*]RY6\/HK$V#-WQ9S),<2DX[&-\KECK^A20AL UDJ>X%N"59[+HRT
M-XHE^7X3=()S3)LJ=CF;Q1QW;))"1K_PM BJM[ZN"/L,'$_"Q&O%9L<O!'OM
MPT1O34<790'P),:#)'S]-G@7697P!XY?P&<Z'B?9"<"FK@HA8^.VG=*)*)_I
MI%9+2V(QV+Z,X#_''@T!#-C?T?SX]/G3O0BN;]+LH] 8C@1.Q[Z '$ZYX5H/
M3=B^"Y+79&OI9T5-45#0DG8#?0:J;VG$"? BQ_%M+")_4'B#4 SU:,I%QD[5
M%MM<DZOCTDO/8C-VG<]E<MQ@::./AB"J[T+N:8'WQ2TRVX+A'BN.)(5GL;H(
M/1GC3[3I;T(L,NE,O&!J( 2B5V]0$G&C&(H:'ECFQ+=_X."2J:8EZAL02,U
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
MZ./:E*"!\0'X?=D"2\D?. %:; 3>B_\'4$L#!!0    ( #> JE9Q+52*XP(
M #$&   9    >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;'U5;4_;,!#^*Z>
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
M/Y\\"9.KEF:O'T2A&\?#=DX3D].5R2G;Y12CG=LP:>& %&'J?PB,)5!)68I
MDM!"5"8!C"=Y5:?;I*Q C96T!N[(D3.Z9#G3#-1T+\"-^6B;% 41[= K='KL
MCTW8PY@\'HF:6&H\/9QR>$DRRM=@K7-JQ3)G:QN3EMH&_..[V/?\3RZV7D2^
MH@/FV-F+\(%)K3@GB(O<M20TKKOXXM[I8?P^0P+%$K'K-V]8AO9]L\< ^D*?
M\1/Z@4%$YW:J+>/&YR%Y!2H5SJ)Z]D8R92HQV2&H DAX'I,/^(S(AXZ>,VIZ
MSJBS_J]H;OF]L >_J6$7M18O=]ZYIO2+CM.I\7@/;:E;UC:YR\A_*85?YLWZ
M<[:%K6EHHK!'\3<MY%C!([7[X6ABQW@\.N@;QR1.O%/DJ1?X^ RQ+%RK.(X=
M]T<3#\=)WS250WOV;.WC54%*4ZSOB=^/O=B.XTG0+<0%W\IY ?:EB1GB\=:H
MPZK9#PX66]3W)F,WB;"E=; R:E@9=;+RGNI*.GPLQD/ZW>W4'Z-?)_1Q^K7U
M=;E+[8X#7M'ND^K ?H7D4 F&]4\L]ZE#.''=(05Y:C/FQ;9+AR:)?F2F(YP&
M\<1,<=T/(\],QS@=!2'V?#PMZ0I["G+%BZ+6P5/25W>Z(O*P/T*6WH'"%G5;
ME)6VW1;E  ^GDQ#/)O^4/)C (!>>:5[!KR+2$.!8W@=[%]("Y-I>NQ6Q[<S=
M39NWS<W^TEUH=]O=WP*,^9IQA1:L4'1X/L8V(]U5VRVT*.WU=BDT7I;M-,-_
M)R#-!OR^$D)O%T9!\W]G_B]02P,$%     @ -X"J5K,E6/L>!   " H  !D
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
ME]5QWOL<8:X$]3&7"[#N3=3-S/\2%_% ^J*';>E17D.ZHT&0AC:L<I[F8)1
ML:X<N*%X2HT&#K64I";0&F6Z!KH,:0C/-W/VAWJ#AH,E#/+TY#;7B%!4#P[=
M@P-Z+@2_>2]P0KILKDK#9&9: [BJ.28;COLMCKJ(P+R<+TR6KN@;J-=PTGG7
M[D3]5EWAW>RX)!NAVXXN^G!#PY4V:&@:=[*W'#L!N]3_)>&8S]M1-VKM>TOA
MUBPH4"_\Q#-$5DI;C85FMQFJE]4L>7&O)C+Q+K@T('!.H='IQ5D NIIRE6'5
MTD^6F;(TI_PRIP\#:N= YW-%C50;CJ#YU"3_ %!+ P04    "  W@*I6RA84
MW5D&  "@,P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6RUF^]OFS@8
MQ_\5*W<Z;5+7@/.[UT9J ]956K=JU6[2G>Z%&YS$&N#,-LEZNC_^;* 04N(F
MTM.]6 /X^3R&+SPV7^!R*^1WM6),HY])G*JKSDKK]46WJ^8KEE!U+M8L-5L6
M0B94FT6Y[*JU9#3*@Y*XBSUOV$TH3SO3RWS=O9Q>BDS'/&7W$JDL2:A\NF&Q
MV%YU_,[SBB]\N=)V17=ZN:9+]L#TU_6]-$O=BA+QA*6*BQ1)MKCJ7/L7!(]L
M0-[B3\ZV:N<WLKOR*,1WNW ;774\VR,6L[FV"&K^;-B,Q;$EF7[\**&=*J<-
MW/W]3"?YSIN=>:2*S43\C4=Z==49=U#$%C2+]1>Q_8.5.S2PO+F(5?X_VA9M
M1UX'S3.E15(&FQXD/"W^TI_E@=@)P/A  "X#\%Y ?W0@H%<&]([-T"\#^GL!
M?O] P* ,&!P;,"P#AOFQ+PY6?J0#JNGT4HHMDK:UH=D?N5QYM#G /+5GUH.6
M9BLW<7IZ0Q572"S0O62*I9KF>K\+F*8\5N_++C")>(KN>!R;K>JRJTUF&]^=
MEUEF119\($L/W8E4KQ0*TXA%S?BNZ7'5;?S<[1OL!'Z>ZW/DC<X0]K"/OCX$
MZ-VO[]OZY<;<47F.>GZ.Z3UCT%QDJ99/];XKMC07DV[A!\?SL:.;H1L3L'F-
M:0DGQQRL<7&P' >_5YTSO9S7.\ C/.6:??AH2D*$;LTYDR[Y8\S0M5),*_3W
M1],>W6J6J']:.GM3P/OM<%M)+]2:SME59VU/2;EAG>EOO_A#[_<V?2%A 20L
MA(01(%A#[GXE=]]%GW[*DD=S$9@:\7Q!*)3GB-"[1$B&](JF[]%_U>8VT9TI
M3A6]@ URF!TZ-U-S6F]VE81,%T+""!"LH>2@4G)PK))YB>.L5E)LF,Q%+(I?
MFX9.^*D:#EYH./#V1(3,%T+""!"L(>*P$G'H%/$V65,N[7ADA5P*$6W-N(QH
M&IDQNJK%-*_%;2HZZ:>J6,"&.RKNB_AJBQ"R0P0(UE!F5"DS<BHSHU(^\72)
M:&(O(BL/3S=,:2N6,I/H_-HR%YNY(4"9REO&FLF4VMDU2IA>B:A-,F?:4R4;
MO1"D[^7_]H2#3!I"P@@0K*'QN-)X?&0)E6PMI*;V8BOGA\J4S\-3Q1LG^%05
MQZ\.@9#I0D@8 8(U])M4^DV<^MV9N6N2)6WZ. -/U0<2%D#"0D@8 8(UI/2]
M^M[5>\L;D9(.I#@H+0"EA: T D5KJK[C6/C.2_A;[A:QZ,.UF;+2)4-?F+70
M['!:9$'7YK9$\W\++^.>2=X^K+KSG*R_N]<^>F*T[=8H .U&"$HC4+2FU+B6
M&KNK-?UYJ%J[(T\6#Y(6@-)"4!J!HC45K:TC_TV](Q_4/ *E!:"T$)1&H&A-
MU6L'R7=;2' E&]1'>J77V,MK=MM== #:D1"41J!H3;%KD\EWNTPSD2J6JDRA
M62RR"#V(.+.R*G.]S\TMTE]\L4 !W7!U9M><M^H,ZC6!T@)06@A*(U"TIO2U
M->4/W[2Z@WI3H+0 E!:"T@@4K:EZ;7OY;M_K\S9E4JWXVAJ0S&1HM3_<D)/%
M+6CC70-DW\$"S1@>D9&4;2:[;N>Y/YE4S9I'N#:=?+?K=&I)-:M<4V=0)PJ4
M%H#20E :@:(U3X+:N?(G;UI<0?TM4%H 2@M!:02*UGS/H?:XL---.;*XNB&G
MB@M*"T!I84D;-TOL7AV&2MG4K':HL-OKP1X>HT]",_M$X(&E7,ABL54Z4!<*
ME!: TD)0&H&B-36NK2F,W[(:8U#["I06@-)"4!J!HC55K^TK[#1*I@%[U*80
M*RTS^YCO#"U,KO)Y;ZO,O1=/6P>>U_:\=>;.?+*&H&84*(U T9H:UF84=MLZ
M#YK:A_#/PRF29K%5NW[+9-X;#O9U@_1N E!:"$HC4+2F;K6OA-V^TC&^D1MQ
M<ED%]8U :2$HC4#1FM+6OA%^4]\(@_I&H+0 E!:"T@@4K:EZ[1OAU]Z74BLT
M%ZGB$9.%\[^FO'@]BOW(N'YRW_.\?),)#R9^Z]@*Z00%H+00E$:@:(6DW9T/
M"Q(FE_DG(*IX1[1X6;]:6WUF<IU_7+&W?N9?!,7'(C6F^';ECLJEF5"AF"T,
MTCL?F4HDB\]!B@4MUOGG"X]":Y'D/U>,FC/&-C#;%\+<694+-D'U4<[T?U!+
M P04    "  W@*I6D[3%%:P#  !T$@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S-"YX;6RU6%UOFS 4_2L6JZ96V@J&0$*;1%K339NTJ56SCX=I#VZX"6B
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
MC/S:OXY.3\<;!I;8%,]5&H:#4>*OMH4Z9!4,WNU:9;TQ_J<"HTZ!4:\"&2Q
M""BZM''^LR'B<-*.ZF(KFV OX5YG_WHS1G^K-QQ<=AY=OOY6<=//8&F;A$0Y
M;YARY:);[?K0E2V_>^O3<#QS[>0/C6MNNA@L"9.(PD)3!H.W.C#A&H:;*%[;
M$CKG2K]%.RQUCP5A#/3^@G.UF1@'7==.?P-02P,$%     @ -X"J5I@\M,P$
M P  GPL  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULO59K;]HP%/TK
M5E9-K;22%X^V@TA UZU2F5"KKA^F?3#D E;]8+9Y=+]^M@,IJ4*V3G1?P'9\
MSKWG^,:Y[960CVH&H-&:4:XZWDSK^87OJ_$,&%8U,0=NGDR$9%B;J9SZ:BX!
MIP[$J!\%0=-GF' O:;NUH4S:8J$IX3"42"T8P_*I!U2L.E[H;1=NR72F[8*?
MM.=X"G>@[^=#:69^SI(2!EP1P9&$2<?KAA?],+  M^,;@97:&2,K923$HYU<
MIQTOL!D!A;&V%-C\+:$/E%HFD\?/#:F7Q[3 W?&6_<J)-V)&6$%?T >2ZEG'
M._-0"A.\H/I6K+[ 1E##\HT%5>X7K;*]K9:'Q@NE!=N 30:,\.P?KS=&[  ,
M3SD@V@"BEX#Z'D"\ <1.:):9DW6)-4[:4JR0M+L-FQTX;QS:J"'<'N.=EN8I
M,3B=?!8B71%*$>8INN8:\RD944!=I4 K=/P52XFMTR?H^!(T)E2=H%-T?W>)
MCH].T!$B' T,WAR):OO:9&1Y_?$F>B^+'NV)'J.!X'JFT">>0EK$^T9)+B?:
MRNE%E80#+&LH#C^@*(CBDGSZ?P^/*M*)<W=CQQ?OX;LBG&@XO3'^E;G[_<;L
M1]<:F/I19EY&7B\GMR_XA9KC,70\\P8KD$OPDO?OPF;PL4SY@<@*/M1S'^I5
M[$F7":G)+^S>7%B;.TA!F>",Q5P*EL;>0,LDK(5M?[DKI'13(]]42+"1)]BH
M3'!@#HHM6%E.E<#7'L*!R H:F[G&YEL68_.0/AR(K.!#*_>A57G6#^YJA_2T
MNP1I/E7H%NSWCO IRF*@0KD.01*1ECE2'29$3X!EF?A*W#^*/\O%GU47.E[O
M*_1*X&L/^$!D!8WGN<;SMRST\T/Z<""R@@]A\/QQ#_Y/J?\A3A2X8B_K /K5
MT-=:X.^T.@SDU'6 "HW%@NNL3<A7\RZSZWJK%^L]VWVZ%NJ9)FM=31,P)5PA
M"A-#&=1:YM*663>83;28NX9J)+1IS]QP9CIHD':#>3X10F\G-D#>DR>_ 5!+
M P04    "  W@*I69(_797\"  #0!0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S-RYX;6R%5%UOFS 4_2L6JZ96F@J!0*J.("7I/OI0J6K7[6':@P,W8-78
MS'9"^N]W;0C+)IJ^@#_N.?<<V_>FK53/N@(P9%]SH>=>94QS[?LZKZ"F^E(V
M('!G(U5-#4Y5Z>M& 2T<J.9^& 2)7U,FO"QU:_<J2^76<";@7A&]K6NJ7I;
M93OW)MYAX8&5E;$+?I8VM(1',$_-O<*9/[ 4K :AF11$P6;N+2;7R\3&NX#O
M#%I]-";6R5K*9SNY+>9>8 4!A]Q8!HJ_':R <TN$,G[WG-Z0T@*/QP?VS\X[
M>EE3#2O)?[#"5'/ORB,%;.B6FP?9?H7>3VSY<LFU^Y*VCPT\DF^UD74/1@4U
M$]V?[OMS. *$X2N L >$3G>7R*F\H89FJ9(M438:V>S 675H%,>$O91'HW"7
M(<YD7Z0L6L8YH:(@M\)04;(U![+0&HPFYZL*5T 3)LB**O7"1$D6M=P*W)0;
M<H!?D/,;,)1Q?4'.;/"W2FXU<NK4-RC3)O/S7M*RDQ2^(BDB=U*82I-/HH#B
M7[R/]@:/X<'C,CQ)>$?5)8DF'T@8A!%Y>KPAYV<7)WBCX>PBQQN]=78_'R1^
M\96T5!6_QAQW1--Q(EMXU[JA.<P]K"P-:@=>]O[=) D^GI Y'61.3[%G2RB9
M$/;BUI13D<.8P(XB<12VD'=9-$WBJSCU=R.IXR%U?#(U'@F6A2"PS]T[(D91
MH3FU!3FFHF.+CU1,)LEL7$,R:$A.:L!7](;W9,3[;!:'_^7UCZJL!E6Z7J))
M;HNA*[AA=6A7BZY*_X9WO0Y?)-Z))APV" TN9VA9=?VCFQC9N)I=2X,=P TK
M;+F@; #N;Z0TAXE-,#3Q[ ]02P,$%     @ -X"J5@(HG&VZ @  9 H  !D
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
MWA%TE5T%9E3(BT767,J['S 5(,?G5)JUZ*C;A;Y-^O\ 4$L#!!0    ( #>
MJE87%_U]F0(   ('   9    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;)U5
M6V^;,!3^*Q:KIE9J"R&!)!U!:AMEF[1*42^;IFD/#AR"58.9;9+FW^_8I"A3
M25+M!7P[W\4^/H[60CZK'$"3EX*7:N+D6E=7KJN2' JJ+D4%)<YD0A948U<N
M755)H*D-*KCK>U[H%I253AS9L;F,(U%KSDJ82Z+JHJ!R<P-<K"=.SWD=N&?+
M7)L!-XXJNH0'T$_57&+/;5%25D"IF"B)A&SB7/>N;L9FO5WPG<%:[;2)<;(0
MXMETOJ83QS."@$.B#0+%WPIN@7,#A#+^;#&=EM($[K9?T6?6.WI94 6W@O]@
MJ<XGSL@A*62TYOI>K+_ UD]@\!+!E?V2=;,V'#HDJ946Q388%12L;/[T9;L/
M.P&^OR? WP;X5G=#9%5.J:9Q),6:2+,:T4S#6K71*(Z5YE >M,19AG$ZGL)"
MDPLRJW4M@<PE*Q-644[F=(-;KQ7!<R=VT>D4-&5<G9$3PDKRF(M:T3)5D:M1
MAT%SDRWG3</I[^&\H_*2]'OGQ/?\/GEZF)+3D[-_85RTT7KQ6R^^Q>T?\C)E
M*N%"&3>_KA=*2SSWWUT:&ZQ!-Y:Y"U>JH@E,'$QV!7(%3OSQ0R_T/AU0VF^5
M]@^AQ]]$N;QX!%G8K3TG=Q2WG^G-.;D'<Y-2D$1D9(9>\"Q^ I5=#AJ.T'*8
MR[>*O<A==<@:M+(&!V7A>?A=1$U4<)PH:(F"8T3]+J+@O41A2Q0>(QIT$85O
MB/I>X'E[V(8MV_ 86]#%-GROK5%+-/K/_+G.-.:.R1@R$W5GVHS>J#'.]WD?
MMY+&!R5]ED(IPHTP;82E**R+??PF:4==.^_NE#3S.F#-6+(2"2##0.]RB/IE
M4W&;CA:5K7(+H;%FVF:.CQ1(LP#G,R'T:\<4SO;9B_\"4$L#!!0    ( #>
MJE8D;0D)@ @  -%0   9    >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;+6<
M[6_;-@*'_Q7"=SBT0%9;+W:<7F)@C42LP+H&R>WNP[ /M$3;PO3BHV@G'?;'
MCY04R;1EUNI^*XK6+^)#VH](43]3NGTNQ&_EAG-)7K(T+^]&&RFW[\?C,MKP
MC)7OBBW/U3NK0F1,JJ=B/2ZW@K.X*I2E8W<RF8TSEN2CQ6WUVH-8W!8[F28Y
M?Q"DW&49$U\^\+1XOALYH]<7'I/U1NH7QHO;+5OS)RY_WCX(]6S<4N(DXWF9
M%#D1?'4W^MYY3WU/%ZBV^&_"G\N#QT1_E&51_*:??(SO1A/=(I[R2&H$4__M
M^3U/4TU2[?A_ QVU=>J"AX]?Z;3Z\.K#+%G)[XOT?TDL-W>C^8C$?,5VJ7PL
MGG_@S0>::EY4I&7U+WENMIV,2+0K99$UA54+LB2O_V<OS1=Q4,#QSQ1PFP+N
MI06\IH!W7&!ZIH#?%/ OK6':%)A>6F#6%)A5WWW]957?=, D6]R*XID(O;6B
MZ0>5KJJT^H*37.]93U*H=Q-53BX"OI3DS4],"*85OR5O BY9DI9OR7?DYZ>
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
M1O:SP-0&N;ZB5+Q.5,=4=\C17U!+ P04    "  W@*I63(=D[Y\"  "]!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6RM5=MNVS ,_17!*X86V.);
MD@V98Z"Q-VP/!8H&W1Z&/2@V$PN5)4]2+OW[2;+C.9D39$5?;%UX#GE(FXRV
M7#S) D"A74F9G#J%4M7$=6560(GE@%? ],V2BQ(KO14K5U8"<&Y!)74#SQN[
M)2;,B2-[=B_BB*\5)0SN!9+KLL3B>0:4;Z>.[^P/'LBJ4.; C:,*KV .ZK&Z
M%WKGMBPY*8%)PAD2L)PZM_XD'1E[:_"=P%9VUL@H67#^9#;?\JGCF8" 0J8,
M ]:O#21 J2'28?QN.)W6I0%VUWOV+U:[UK+ $A).?Y!<%5/GHX-R6.(U50]\
M^Q4:/3; C%-IGVA;VXZ'#LK64O&R >L(2L+J-]XU>>@ -$\_(&@ P3'@E(>P
M 827 H8-8&@S4TNQ>4BQPG$D^!8)8ZW9S,(FTZ*U?,),V>=*Z%NB<2I.>%D2
MI>NH),(L1PEGBK 5L(R 1-<I*$RHO$'OT>,\1==7-^@*$8;N"*6Z;#)RE0["
M4+E9XW!6.PQ.. S1G7912/29Y9 ?XET=?*L@V"N8!6<)[[ 8H-!_AP(O"'OB
M22Z'!SWP]#P\A>P4_$!-V-8CM'SAB^J1$IE1+M<"T,_;A51"_S:_^FI0.QGV
M.S&M9"(KG,'4T;U"@MB $[]]XX^]3WT)?$VR])7(#I([;),[/,<>SS'5251X
MAV"G^Z:$OM35%+YG.4S7W,3>8!RYFVY*:J-QQ\8_M$C/1O)"G:-6Y^@"G>;S
M@5U&)%C)%7[&"]HK>?2O9-\;'"E*SOK\W\^@SV78<5GK=CN-K02QL@-"HHRO
MF:H[1'O:SJ!;VWJ/SF?^)*E'R5^:>K#I_W]%F$04EIK2&WS0D8EZ6-0;Q2O;
M/A=<Z69LEX6>KR",@;Y?<J[V&^.@G=CQ'U!+ P04    "  W@*I6=[/Z//\"
M  #!"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6RM5EUOVC 4_2M6
M5DV=U!)( K0,(A72:956J>K']C#MP207L)K8S#;0_OM=.R'E(TT[U!=B._><
M>\\A]G5_)>2CF@%H\I2E7 V<F=;SGNNJ> 8950TQ!XYO)D)F5.-43ETUET 3
M"\I2UVLV.VY&&7?"OEV[D6%?+'3*.-Q(HA991N7S$%*Q&C@M9[UPRZ8S;1;<
ML#^G4[@#_3"_D3AS2Y:$9< 5$YQ(F R<BU8OZIIX&_"3P4IMC(E1,A;BT4RN
MDH'3- 5!"K$V#!0?2QA!FAHB+.-OP>F4*0UP<[QF_V:UHY8Q53 2Z2^6Z-G
M.7-( A.Z2/6M6'V'0D_;\,4B5?:7K/+8 (/CA=(B*\!80<9X_J1/A0\; .2I
M!G@%P-L%!*\ _ +@OQ<0%(# .I-+L3Y$5-.P+\6*2!.-;&9@S;1HE,^X^=OO
MM,2W#'$ZO.*QR(#<TR=0Y#@"35FJOI!3\G 7D>.C+^2(,$[N9V*A*$]4W]68
MU$#=N$@PS!-XKR3PR;7@>J;()4\@V<:[6&Q9L;>N>.C5$EY3V2!^ZX1X3<^O
MJ&?T?KA7 8_JX1'$K\&WU/BE_[[E\]_TGT1,Q:E0"PGD]\58:8E[XD^5X3EC
M4,UHSHF>FM,8!@X>! KD$ISP\Z=6I_FURJV/)(L^B&S+R:!T,JAC#R\G$["'
M"'ZPUE.-GDJJH<K"G.K<4IF3<1DV&UYPWG>7F]Y41G7;VU%1;5D'BFZ7HMNU
MHHO/9PS8 #:%@SHA"8Z59C'!'H$^X"E;N7WS!)T-D:=87'/'BOVH[FY,5%OJ
M@49T2B,Z!QMAEMB4O^%#SM_>4.AYWIX/G3T?\+/9<Z*VU@.=Z)9.=&N=^,'H
MF*5,/QO=9,%CD'BH<[L=YD*Q5PWH[O_%@7^VH[\V]_\>%_L9.UWO97OE\MV-
MYI:!G-I+@B*Q6'"==XURM;R'7-CVN[,^;/5&^77BA2:_W&!/F#*N2 H3I&PV
MNO@5R/S"D$^TF-L6.A8:&[(=SO".!=($X/N)$'H],0G*6UOX#U!+ P04
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
MW&,EC'%BM/XU@LD/['X 4$L#!!0    ( #> JE8<(I?UU 0   0G   /
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
MD56CR*I19-4HLFH46?5_ROID[?JO?[+H[WEKZNX]GPU_LER] E!+ 0(4 Q0
M   ( #> JE8'04UB@0   +$    0              "  0    !D;V-0<F]P
M<R]A<' N>&UL4$L! A0#%     @ -X"J5CEY+R?N    *P(  !$
M     ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ -X"J5IE<
MG",0!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX
M;6Q02P$"% ,4    "  W@*I6W/ZMNO,%  #,'P  &               @($-
M"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ -X"J5G=,
M&/<C!P  @AP  !@              ("!-@X  'AL+W=O<FMS:&5E=',O<VAE
M970R+GAM;%!+ 0(4 Q0    ( #> JE97HG,.(0,  ,L(   8
M  " @8\5  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    "  W
M@*I6HPU1 X@%  "<%0  &               @('F&   >&PO=V]R:W-H965T
M<R]S:&5E=#0N>&UL4$L! A0#%     @ -X"J5IF0;T(R P  7@L  !@
M         ("!I!X  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0
M   ( #> JE:/=)S!_P(  ,L(   8              " @0PB  !X;"]W;W)K
M<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  W@*I6F=5+U20'  #I'@
M&               @(%!)0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L!
M A0#%     @ -X"J5DZA H^""0  45(  !@              ("!FRP  'AL
M+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( #> JE8ESF-(72
M +5C   8              " @5,V  !X;"]W;W)K<VAE971S+W-H965T.2YX
M;6Q02P$"% ,4    "  W@*I6FEM9W'T)  !)'@  &0              @('F
M5@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( #> JE;L
M0S[*'0L  ,L>   9              " @9I@  !X;"]W;W)K<VAE971S+W-H
M965T,3$N>&UL4$L! A0#%     @ -X"J5L:I=ZOA!0  5@X  !D
M     ("![FL  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M"  W@*I6R@[V;98&  !7$@  &0              @($&<@  >&PO=V]R:W-H
M965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( #> JE8>F*(:Z@L  "<L   9
M              " @=-X  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L!
M A0#%     @ -X"J5L5:9T+:"   %"P  !D              ("!](0  'AL
M+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    "  W@*I60R1\.P8(
M   *%   &0              @($%C@  >&PO=V]R:W-H965T<R]S:&5E=#$V
M+GAM;%!+ 0(4 Q0    ( #> JE98.';S$P4  #H,   9              "
M@4*6  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ -X"J
M5GAU%DJ:!0  #PT  !D              ("!C)L  'AL+W=O<FMS:&5E=',O
M<VAE970Q."YX;6Q02P$"% ,4    "  W@*I6@%>09S,*  ")'0  &0
M        @(%=H0  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0
M   ( #> JE9L'K\"% 0   $)   9              " @<>K  !X;"]W;W)K
M<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ -X"J5JZU%1"N!   EPH
M !D              ("!$K   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q0
M2P$"% ,4    "  W@*I6\MG>:_$"  #I!@  &0              @('WM
M>&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( #> JE:J4%JQ
MR00  %T+   9              " @1^X  !X;"]W;W)K<VAE971S+W-H965T
M,C,N>&UL4$L! A0#%     @ -X"J5@EG6778*P  >Z   !D
M ("!'[T  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    "  W
M@*I6<2U4BN,"   Q!@  &0              @($NZ0  >&PO=V]R:W-H965T
M<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( #> JE;'AJ-J(P4  "0.   9
M          " @4CL  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#
M%     @ -X"J5CE[#R ) P  00<  !D              ("!HO$  'AL+W=O
M<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  W@*I65.+?Y.X$  #[
M#   &0              @('B]   >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM
M;%!+ 0(4 Q0    ( #> JE:S)5C['@0   @*   9              " @0?Z
M  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ -X"J5L56
M_+S3 P  9 @  !D              ("!7/X  'AL+W=O<FMS:&5E=',O<VAE
M970S,"YX;6Q02P$"% ,4    "  W@*I6:P8U"'8#  "E!P  &0
M    @(%F @$ >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    (
M #> JE9/E9K Y@(  '8&   9              " @1,& 0!X;"]W;W)K<VAE
M971S+W-H965T,S(N>&UL4$L! A0#%     @ -X"J5LH6%-U9!@  H#,  !D
M             ("!, D! 'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"
M% ,4    "  W@*I6D[3%%:P#  !T$@  &0              @(' #P$ >&PO
M=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( #> JE8;4!.RL (
M ,$'   9              " @:,3 0!X;"]W;W)K<VAE971S+W-H965T,S4N
M>&UL4$L! A0#%     @ -X"J5I@\M,P$ P  GPL  !D              ("!
MBA8! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    "  W@*I6
M9(_797\"  #0!0  &0              @('%&0$ >&PO=V]R:W-H965T<R]S
M:&5E=#,W+GAM;%!+ 0(4 Q0    ( #> JE8"*)QMN@(  &0*   9
M      " @7L< 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%
M  @ -X"J5KBCGA#2!@  3C,  !D              ("!;!\! 'AL+W=O<FMS
M:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  W@*I6-3N"!\H"  "&"0
M&0              @(%U)@$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+
M 0(4 Q0    ( #> JE:LAIT^-P,  %D.   9              " @78I 0!X
M;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ -X"J5A<7_7V9
M @   @<  !D              ("!Y"P! 'AL+W=O<FMS:&5E=',O<VAE970T
M,BYX;6Q02P$"% ,4    "  W@*I6)&T)"8 (  #14   &0
M@(&T+P$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( #>
MJE9K]<_L3@(  .<'   9              " @6LX 0!X;"]W;W)K<VAE971S
M+W-H965T-#0N>&UL4$L! A0#%     @ -X"J5O#-KZS; @  ?P@  !D
M         ("!\#H! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4
M    "  W@*I6&+046S$#  #L"0  &0              @($"/@$ >&PO=V]R
M:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( #> JE;^6 AP@@,  ,\,
M   9              " @6I! 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL
M4$L! A0#%     @ -X"J5K=S3V05 P  +0L  !D              ("!(T4!
M 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    "  W@*I63(=D
M[Y\"  "]!P  &0              @(%O2 $ >&PO=V]R:W-H965T<R]S:&5E
M=#0Y+GAM;%!+ 0(4 Q0    ( #> JE9WL_H\_P(  ,$)   9
M  " @45+ 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @
M-X"J5OE2KYN( P  @P\  !D              ("!>TX! 'AL+W=O<FMS:&5E
M=',O<VAE970U,2YX;6Q02P$"% ,4    "  W@*I6@4GE/T )  #F6@  &0
M            @($Z4@$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4
M Q0    ( #> JE9%#!3+. 4  )H9   9              " @;%; 0!X;"]W
M;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ -X"J5@PR%L?5 @
M0@<  !D              ("!(&$! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX
M;6Q02P$"% ,4    "  W@*I6%,_?N^$$   Y%0  &0              @($L
M9 $ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( #> JE9_
MN=P/) (  *@$   9              " @41I 0!X;"]W;W)K<VAE971S+W-H
M965T-38N>&UL4$L! A0#%     @ -X"J5LJC8)W-!   <QX  !D
M     ("!GVL! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M"  W@*I6@[$@?H$#  ![#0  &0              @(&C< $ >&PO=V]R:W-H
M965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( #> JE:46^J9GP,  #@2   9
M              " @5MT 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L!
M A0#%     @ -X"J5A&E0/TN P  ZA(   T              ( !,7@! 'AL
M+W-T>6QE<RYX;6Q02P$"% ,4    "  W@*I6EXJ[',     3 @  "P
M        @ &*>P$ 7W)E;',O+G)E;'-02P$"% ,4    "  W@*I6'"*7]=0$
M   $)P  #P              @ %S? $ >&PO=V]R:V)O;VLN>&UL4$L! A0#
M%     @ -X"J5EEV ?CU 0  .",  !H              ( !=($! 'AL+U]R
M96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ -X"J5A?(S!O; 0
MT2(  !,              ( !H8,! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
2     $, 0P!,$@  K84!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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>72
<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>73
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>160</ContextCount>
  <ElementCount>295</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>55</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ccs-20230331.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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ccs-20230331.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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ccs-20230331.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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? (DEFICIT) EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? (DEFICIT) EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Recent Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/RecentAccountingPronouncements</Role>
      <ShortName>Recent Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Revenues</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/Revenues</Role>
      <ShortName>Revenues</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Equity Incentive and Employee Stock Purchase Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlan</Role>
      <ShortName>Equity Incentive and Employee Stock Purchase Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Accumulated Other Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/AccumulatedOtherComprehensiveLoss</Role>
      <ShortName>Accumulated Other Comprehensive Loss</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ccs-20230331.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.consensus.com/role/BasisofPresentationPolicies</Role>
      <ShortName>Basis of Presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.consensus.com/role/RecentAccountingPronouncements</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Revenues (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/RevenuesTables</Role>
      <ShortName>Revenues (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/Revenues</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/Debt</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/Leases</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables</Role>
      <ShortName>Equity Incentive and Employee Stock Purchase Plan (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlan</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/EarningsPerShare</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/SegmentInformation</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Accumulated Other Comprehensive Loss (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/AccumulatedOtherComprehensiveLossTables</Role>
      <ShortName>Accumulated Other Comprehensive Loss (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.consensus.com/role/AccumulatedOtherComprehensiveLoss</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/BasisofPresentationDetails</Role>
      <ShortName>Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/BasisofPresentationPolicies</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Revenues (Disaggregation of Revenue) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails</Role>
      <ShortName>Revenues (Disaggregation of Revenue) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/RevenuesTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Revenues (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/RevenuesNarrativeDetails</Role>
      <ShortName>Revenues (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/RevenuesTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Goodwill and Intangible Assets (Changes in Carrying Amounts of Goodwill) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Changes in Carrying Amounts of Goodwill) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Goodwill and Intangible Assets (Intangible Assets with Indefinite Lives) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Intangible Assets with Indefinite Lives) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Goodwill and Intangible Assets (Intangible Assets Subject to Amortization) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Intangible Assets Subject to Amortization) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Goodwill and Intangible Assets (Estimated Intangible Assets Amortization Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Estimated Intangible Assets Amortization Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Debt (Summary of Long-term Debt) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails</Role>
      <ShortName>Debt (Summary of Long-term Debt) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/DebtTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Debt - Future Principal Payments for Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails</Role>
      <ShortName>Debt - Future Principal Payments for Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Debt (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/DebtTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Leases (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/LeasesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Leases (Components of Lease Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases (Components of Lease Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/LeasesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Leases (Supplemental Balance Sheet Operating Lease Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails</Role>
      <ShortName>Leases (Supplemental Balance Sheet Operating Lease Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/LeasesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Leases (Supplemental Cash Flow Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Leases (Supplemental Cash Flow Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/LeasesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Leases (Maturities of Operating Lease Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Leases (Maturities of Operating Lease Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/LeasesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/CommitmentsandContingencies</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/IncomeTaxes</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Stockholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/StockholdersEquity</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails</Role>
      <ShortName>Equity Incentive and Employee Stock Purchase Plan (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Restricted Stock and Restricted Stock Unit Award Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails</Role>
      <ShortName>Equity Incentive and Employee Stock Purchase Plan (Restricted Stock and Restricted Stock Unit Award Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Employee Stock Purchase Plan, Valuation Assumptions) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails</Role>
      <ShortName>Equity Incentive and Employee Stock Purchase Plan (Employee Stock Purchase Plan, Valuation Assumptions) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/EarningsPerShareTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Segment Information (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/SegmentInformationNarrativeDetails</Role>
      <ShortName>Segment Information (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/SegmentInformationTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Segment Information (Revenues and Long-lived Assets by Geographic Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails</Role>
      <ShortName>Segment Information (Revenues and Long-lived Assets by Geographic Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/SegmentInformationTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Accumulated Other Comprehensive Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails</Role>
      <ShortName>Accumulated Other Comprehensive Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/AccumulatedOtherComprehensiveLossTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="ccs-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.consensus.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.consensus.com/role/RelatedPartyTransactions</ParentRole>
      <Position>59</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept DueToRelatedPartiesCurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ccs-20230331.htm 4</Log>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ccs-20230331.htm 4</Log>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept DueToAffiliateCurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ccs-20230331.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: ccs:FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized, us-gaap:LesseeOperatingLeaseTermOfContract -  ccs-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="ccs-20230331.htm">ccs-20230331.htm</File>
    <File>ccs-20230331.xsd</File>
    <File>ccs-20230331_cal.xml</File>
    <File>ccs-20230331_def.xml</File>
    <File>ccs-20230331_lab.xml</File>
    <File>ccs-20230331_pre.xml</File>
    <File>ccsi20230331ex-311.htm</File>
    <File>ccsi20230331ex-312.htm</File>
    <File>ccsi20230331ex-321.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="573">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>76
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ccs-20230331.htm": {
   "axisCustom": 1,
   "axisStandard": 19,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 573,
    "http://xbrl.sec.gov/dei/2022": 30
   },
   "contextCount": 160,
   "dts": {
    "calculationLink": {
     "local": [
      "ccs-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ccs-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ccs-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ccs-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ccs-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ccs-20230331.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": 461,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 3,
    "http://www.consensus.com/20230331": 2,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 10
   },
   "keyCustom": 24,
   "keyStandard": 271,
   "memberCustom": 19,
   "memberStandard": 33,
   "nsprefix": "ccs",
   "nsuri": "http://www.consensus.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.consensus.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Recent Accounting Pronouncements",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.consensus.com/role/RecentAccountingPronouncements",
     "shortName": "Recent Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Revenues",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.consensus.com/role/Revenues",
     "shortName": "Revenues",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.consensus.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Goodwill and Intangible Assets",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.consensus.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.consensus.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.consensus.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.consensus.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.consensus.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MembersEquityNotesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Stockholders' Equity",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.consensus.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MembersEquityNotesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Equity Incentive and Employee Stock Purchase Plan",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlan",
     "shortName": "Equity Incentive and Employee Stock Purchase Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "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",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "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": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.consensus.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Segment Information",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.consensus.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Accumulated Other Comprehensive Loss",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.consensus.com/role/AccumulatedOtherComprehensiveLoss",
     "shortName": "Accumulated Other Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Related Party Transactions",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.consensus.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Basis of Presentation (Policies)",
     "menuCat": "Policies",
     "order": "24",
     "role": "http://www.consensus.com/role/BasisofPresentationPolicies",
     "shortName": "Basis of Presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Revenues (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.consensus.com/role/RevenuesTables",
     "shortName": "Revenues (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.consensus.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Debt (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.consensus.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.consensus.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables",
     "shortName": "Equity Incentive and Employee Stock Purchase Plan (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "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)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "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 - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.consensus.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.consensus.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Accumulated Other Comprehensive Loss (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossTables",
     "shortName": "Accumulated Other Comprehensive Loss (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "ccs:NumberOfCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "customer",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Basis of Presentation (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.consensus.com/role/BasisofPresentationDetails",
     "shortName": "Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "ccs:NumberOfCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "customer",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Revenues (Disaggregation of Revenue) (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails",
     "shortName": "Revenues (Disaggregation of Revenue) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4feee2e0da5747d49c14306df608c7b7_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Revenues (Narrative) (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.consensus.com/role/RevenuesNarrativeDetails",
     "shortName": "Revenues (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Intangible Assets (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i7256337b22b84bb6baa9a4abde0dba9f_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Goodwill and Intangible Assets (Changes in Carrying Amounts of Goodwill) (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets (Changes in Carrying Amounts of Goodwill) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Goodwill and Intangible Assets (Intangible Assets with Indefinite Lives) (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails",
     "shortName": "Goodwill and Intangible Assets (Intangible Assets with Indefinite Lives) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Goodwill and Intangible Assets (Intangible Assets Subject to Amortization) (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
     "shortName": "Goodwill and Intangible Assets (Intangible Assets Subject to Amortization) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "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",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Goodwill and Intangible Assets (Estimated Intangible Assets Amortization Expense) (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails",
     "shortName": "Goodwill and Intangible Assets (Estimated Intangible Assets Amortization Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Debt (Summary of Long-term Debt) (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails",
     "shortName": "Debt (Summary of Long-term Debt) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Debt - Future Principal Payments for Debt (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails",
     "shortName": "Debt - Future Principal Payments for Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Debt (Narrative) (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.consensus.com/role/DebtNarrativeDetails",
     "shortName": "Debt (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Leases (Narrative) (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.consensus.com/role/LeasesNarrativeDetails",
     "shortName": "Leases (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Leases (Components of Lease Expense) (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails",
     "shortName": "Leases (Components of Lease Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ccs:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Leases (Supplemental Balance Sheet Operating Lease Information) (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails",
     "shortName": "Leases (Supplemental Balance Sheet Operating Lease Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ccs:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Leases (Supplemental Cash Flow Information) (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails",
     "shortName": "Leases (Supplemental Cash Flow Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Leases (Maturities of Operating Lease Liabilities) (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
     "shortName": "Leases (Maturities of Operating Lease Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ExciseAndSalesTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Commitments and Contingencies (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.consensus.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ExciseAndSalesTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "link:footnote",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "link:footnote",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "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)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.consensus.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i2cf18fa571c94d58b36bb30dc289211d_I20220301",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Stockholders' Equity (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.consensus.com/role/StockholdersEquityDetails",
     "shortName": "Stockholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i2cf18fa571c94d58b36bb30dc289211d_I20220301",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Narrative) (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
     "shortName": "Equity Incentive and Employee Stock Purchase Plan (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Restricted Stock and Restricted Stock Unit Award Activity) (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails",
     "shortName": "Equity Incentive and Employee Stock Purchase Plan (Restricted Stock and Restricted Stock Unit Award Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ccs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Equity Incentive and Employee Stock Purchase Plan (Employee Stock Purchase Plan, Valuation Assumptions) (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
     "shortName": "Equity Incentive and Employee Stock Purchase Plan (Employee Stock Purchase Plan, Valuation Assumptions) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "ifecd05ec7b4143cbbccae9489a56e385_D20230101-20230331",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Earnings Per Share (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.consensus.com/role/EarningsPerShareDetails",
     "shortName": "Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Segment Information (Narrative) (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.consensus.com/role/SegmentInformationNarrativeDetails",
     "shortName": "Segment Information (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Segment Information (Revenues and Long-lived Assets by Geographic Information) (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails",
     "shortName": "Segment Information (Revenues and Long-lived Assets by Geographic Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "if5262a77694b4feb90c4bee8a879dfe7_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i7256337b22b84bb6baa9a4abde0dba9f_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Accumulated Other Comprehensive Loss (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails",
     "shortName": "Accumulated Other Comprehensive Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EquityMethodInvestmentOwnershipPercentage",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i3596c9ac9de24531958d510a712a71ce_I20230331",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Related Party Transactions (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.consensus.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4efb95e3657742cdb51e2f170799073e_D20230101-20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "ccs:CashConsiderationPaidInConnectionWithTheSeparation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "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 COMPREHENSIVE INCOME",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "icf13c57389fb4213a821da60ff4bdd8e_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 (DEFICIT) EQUITY",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 (DEFICIT) EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "icf13c57389fb4213a821da60ff4bdd8e_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Basis of Presentation",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.consensus.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ccs-20230331.htm",
      "contextRef": "i4a9d46558b084fd594f285e1987f36d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 55,
   "tag": {
    "ccs_AllOtherCountriesNotSeparatelyDisclosedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All Other Countries, Not Separately Disclosed",
        "label": "All Other Countries, Not Separately Disclosed [Member]",
        "terseLabel": "All other countries"
       }
      }
     },
     "localname": "AllOtherCountriesNotSeparatelyDisclosedMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Balance Sheet and Other Supplemental Operating Lease Information"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ccs_CashConsiderationPaidInConnectionWithTheSeparation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Consideration Paid In Connection With The Separation",
        "label": "Cash Consideration Paid In Connection With The Separation",
        "terseLabel": "Cash consideration paid In connection with the separation"
       }
      }
     },
     "localname": "CashConsiderationPaidInConnectionWithTheSeparation",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_ChiefExecutiveOfficerAndChiefOperatingOfficerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chief Executive Officer and Chief Operating Officer",
        "label": "Chief Executive Officer and Chief Operating Officer [Member]",
        "terseLabel": "Chief Executive Officer and Chief Operating Officer"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerAndChiefOperatingOfficerMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_ConsensusCloudSolutionsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consensus Cloud Solutions Inc",
        "label": "Consensus Cloud Solutions Inc [Member]",
        "terseLabel": "Consensus Cloud Solutions Inc"
       }
      }
     },
     "localname": "ConsensusCloudSolutionsIncMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_CorporateInformationDeliveryServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate Information Delivery Services",
        "label": "Corporate Information Delivery Services [Member]",
        "terseLabel": "Corporate"
       }
      }
     },
     "localname": "CorporateInformationDeliveryServicesMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Earnings Before Interest, Taxes, Depreciation, and Amortization, Maximum",
        "label": "Debt Instrument, Covenant, Earnings Before Interest, Taxes, Depreciation, and Amortization, Maximum",
        "terseLabel": "Covenant, earnings before interest, taxes, depreciation, and amortization, maximum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ccs_DebtInstrumentCovenantLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum",
        "terseLabel": "Covenant, leverage ratio, maximum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantLeverageRatioMaximum",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "ccs_DebtInstrumentCovenantLeverageRatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Leverage Ratio, Minimum",
        "label": "Debt Instrument, Covenant, Leverage Ratio, Minimum",
        "terseLabel": "Covenant, leverage ratio, minimum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantLeverageRatioMinimum",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "ccs_DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Restriction on Payments, Aggregate Amount, Maximum",
        "label": "Debt Instrument, Covenant, Restriction on Payments, Aggregate Amount, Maximum",
        "terseLabel": "Covenant, restriction on payments, aggregate amount, maximum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantRestrictionOnPaymentsAggregateAmountMaximum",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Redemption , Threshold Percentage Principal Amount Remaining",
        "label": "Debt Instrument, Redemption , Threshold Percentage Principal Amount Remaining",
        "terseLabel": "Redemption , threshold percentage principal amount remaining"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionThresholdPercentagePrincipalAmountRemaining",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ccs_EmployeeStockPurchasePlan2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan 2021",
        "label": "Employee Stock Purchase Plan 2021 [Member]",
        "terseLabel": "Employee Stock Purchase Plan 2021"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlan2021Member",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_EquityIncentivePlan2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Incentive Plan 2021",
        "label": "Equity Incentive Plan 2021 [Member]",
        "terseLabel": "Equity Incentive Plan 2021"
       }
      }
     },
     "localname": "EquityIncentivePlan2021Member",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_FinanceLeaseCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Costs",
        "label": "Finance Lease, Costs [Abstract]",
        "terseLabel": "Finance lease cost"
       }
      }
     },
     "localname": "FinanceLeaseCostsAbstract",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ccs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails": {
       "order": 4.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.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Asset, Useful Life, Period Majority Expense Recognized",
        "label": "Finite-Lived Intangible Asset, Useful Life, Period Majority Expense Recognized",
        "terseLabel": "Substantial amortization period, majority of amortization expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLifePeriodMajorityExpenseRecognized",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ccs_ForeignCountriesNotSeparatelyDisclosedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Countries, Not Separately Disclosed",
        "label": "Foreign Countries, Not Separately Disclosed [Member]",
        "terseLabel": "Foreign countries"
       }
      }
     },
     "localname": "ForeignCountriesNotSeparatelyDisclosedMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_IncreaseDecreaseInLiabilityForUncertainTaxPositions": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Liability For Uncertain Tax Positions",
        "label": "Increase (Decrease) In Liability For Uncertain Tax Positions",
        "terseLabel": "Liability for uncertain tax positions"
       }
      }
     },
     "localname": "IncreaseDecreaseInLiabilityForUncertainTaxPositions",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_LeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Right-Of-Use Asset",
        "label": "Lease, Right-Of-Use Asset",
        "totalLabel": "Total right-of-use assets"
       }
      }
     },
     "localname": "LeaseRightOfUseAsset",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 1.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.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_LineOfCreditFacilityAccordionFeatureIncreaseLimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit",
        "label": "Line of Credit Facility, Accordion Feature, Increase Limit",
        "terseLabel": "Line of credit facility, accordion feature, increase limit"
       }
      }
     },
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_LongTermDebtMaturityAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "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": "Long-Term Debt, Maturity, After Year Four"
       }
      }
     },
     "localname": "LongTermDebtMaturityAfterYearFour",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_LookBackPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Look-Back Period",
        "label": "Look-Back Period [Axis]",
        "terseLabel": "Look-Back Period [Axis]"
       }
      }
     },
     "localname": "LookBackPeriodAxis",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ccs_LookBackPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Look-Back Period [Domain]",
        "label": "Look-Back Period [Domain]",
        "terseLabel": "Look-Back Period [Domain]"
       }
      }
     },
     "localname": "LookBackPeriodDomain",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_LookBackPeriodOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Look-Back Period One",
        "label": "Look-Back Period One [Member]",
        "terseLabel": "Look-Back Period One"
       }
      }
     },
     "localname": "LookBackPeriodOneMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_LookBackPeriodTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Look-Back Period Two",
        "label": "Look-Back Period Two [Member]",
        "terseLabel": "Look-Back Period Two"
       }
      }
     },
     "localname": "LookBackPeriodTwoMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_MarketBasedRestrictedStockAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Market-based Restricted Stock Awards",
        "label": "Market-based Restricted Stock Awards [Member]",
        "terseLabel": "Market-based Restricted Stock Awards"
       }
      }
     },
     "localname": "MarketBasedRestrictedStockAwardsMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_Notes2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes 2026",
        "label": "Notes 2026 [Member]",
        "terseLabel": "2026 Notes"
       }
      }
     },
     "localname": "Notes2026Member",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_Notes2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes 2028",
        "label": "Notes 2028 [Member]",
        "terseLabel": "2028 Notes"
       }
      }
     },
     "localname": "Notes2028Member",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_NumberOfCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Customers",
        "label": "Number of Customers",
        "terseLabel": "Number of customers served (more than)"
       }
      }
     },
     "localname": "NumberOfCustomers",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ccs_OperatingLeaseNonCashOperatingLeaseCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Non-Cash Operating Lease Costs",
        "label": "Operating Lease, Non-Cash Operating Lease Costs",
        "terseLabel": "Non-cash operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseNonCashOperatingLeaseCosts",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_OperatingLeaseWeightedAverageInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Weighted Average Information",
        "label": "Operating Lease, Weighted Average Information [Abstract]",
        "terseLabel": "Operating leases:"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageInformationAbstract",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ccs_OtherInformationDeliveryServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Information Delivery Services",
        "label": "Other Information Delivery Services [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherInformationDeliveryServicesMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_RestrictedStockAndRestrictedStockUnitsRSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock And Restricted Stock Units (RSUs) [Member]",
        "label": "Restricted Stock And Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock and Restricted Stock Units (RSU)"
       }
      }
     },
     "localname": "RestrictedStockAndRestrictedStockUnitsRSUsMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock, Restricted Stock Units (RSUs) and Market-based Restricted Stock Awards",
        "label": "Restricted Stock, Restricted Stock Units (RSUs) and Market-based Restricted Stock Awards [Member]",
        "terseLabel": "Restricted Stock, Restricted Stock Units (RSUs) and Market-based Restricted Stock Awards"
       }
      }
     },
     "localname": "RestrictedStockRestrictedStockUnitsRSUsAndMarketBasedRestrictedStockAwardsMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability",
        "label": "Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability [Abstract]",
        "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityAbstract",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ccs_SeniorNotesDue2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due 2026",
        "label": "Senior Notes Due 2026 [Member]",
        "terseLabel": "2026 Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesDue2026Member",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_SeniorNotesDue2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due 2028",
        "label": "Senior Notes Due 2028 [Member]",
        "terseLabel": "2028 Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesDue2028Member",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_SeparationAndDistributionAgreementCashConsiderationPaidForEquity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Separation And Distribution Agreement, Cash Consideration Paid For Equity",
        "label": "Separation And Distribution Agreement, Cash Consideration Paid For Equity",
        "terseLabel": "Cash consideration paid for equity interest"
       }
      }
     },
     "localname": "SeparationAndDistributionAgreementCashConsiderationPaidForEquity",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options expected to vest intrinsic value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested and Expected To Vest",
        "terseLabel": "Vested and expected to vest at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options expected to vest weighted average remaining contractual term",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Remaining Contractual Term",
        "terseLabel": "Vested and expected to vest at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation equity awards other than options expected to vest shares",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected to Vest",
        "terseLabel": "Vested and expected to vest at end of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVest",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected to Vest, Weighted Average Grant Date Fair",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected to Vest, Weighted Average Grant Date Fair",
        "terseLabel": "Vested and expected to vest at end of period (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Estimated Forfeiture Rate",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Estimated Forfeiture Rate",
        "terseLabel": "Estimated forfeiture rates"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ccs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Lookback Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Lookback Period",
        "terseLabel": "Lookback period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookbackPeriod",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ccs_SmallOfficeHomeOfficeInformationDeliveryServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Small Office Home Office Information Delivery Services",
        "label": "Small Office Home Office Information Delivery Services [Member]",
        "terseLabel": "Small office home office (\u201cSoHo\u201d)"
       }
      }
     },
     "localname": "SmallOfficeHomeOfficeInformationDeliveryServicesMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_StaffMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Staff",
        "label": "Staff [Member]",
        "terseLabel": "Staff"
       }
      }
     },
     "localname": "StaffMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ccs_StockholdersEquityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stockholder's Equity [Line Items]",
        "label": "Stockholder's Equity [Line Items]",
        "terseLabel": "Stockholder's Equity [Line Items]"
       }
      }
     },
     "localname": "StockholdersEquityLineItems",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ccs_StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stockholders' Equity, Reclassifications Related To Bonuses And Other Corporate Accruals Prior To The Separation",
        "label": "Stockholders' Equity, Reclassifications Related To Bonuses And Other Corporate Accruals Prior To The Separation",
        "negatedTerseLabel": "Reclassifications related to bonuses and other corporate accruals prior to the Separation"
       }
      }
     },
     "localname": "StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ccs_StockholdersEquityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stockholder's Equity [Table]",
        "label": "Stockholder's Equity [Table]",
        "terseLabel": "Stockholder's Equity [Table]"
       }
      }
     },
     "localname": "StockholdersEquityTable",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ccs_WeightedAverageSharesOutstandingAbstractAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Shares Outstanding Abstract",
        "label": "Weighted Average Shares Outstanding Abstract [Abstract]",
        "terseLabel": "Weighted average shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageSharesOutstandingAbstractAbstract",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "ccs_ZiffDavisIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ziff Davis, Inc.",
        "label": "Ziff Davis, Inc. [Member]",
        "terseLabel": "Ziff Davis, Inc."
       }
      }
     },
     "localname": "ZiffDavisIncMember",
     "nsuri": "http://www.consensus.com/20230331",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_IE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IRELAND",
        "terseLabel": "Ireland"
       }
      }
     },
     "localname": "IE",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r587"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r588"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r589"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r585"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r585"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r584"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r586"
     ],
     "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.consensus.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.consensus.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r553",
      "r631",
      "r667",
      "r668",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Ziff Davis"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Board of Directors"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r301",
      "r302",
      "r303",
      "r304",
      "r373",
      "r502",
      "r533",
      "r554",
      "r555",
      "r568",
      "r576",
      "r583",
      "r628",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r301",
      "r302",
      "r303",
      "r304",
      "r373",
      "r502",
      "r533",
      "r554",
      "r555",
      "r568",
      "r576",
      "r583",
      "r628",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r270",
      "r504",
      "r569",
      "r581",
      "r623",
      "r624",
      "r630",
      "r681"
     ],
     "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.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r270",
      "r504",
      "r569",
      "r581",
      "r623",
      "r624",
      "r630",
      "r681"
     ],
     "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.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r301",
      "r302",
      "r303",
      "r304",
      "r371",
      "r373",
      "r404",
      "r405",
      "r406",
      "r501",
      "r502",
      "r533",
      "r554",
      "r555",
      "r568",
      "r576",
      "r583",
      "r622",
      "r628",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r301",
      "r302",
      "r303",
      "r304",
      "r371",
      "r373",
      "r404",
      "r405",
      "r406",
      "r501",
      "r502",
      "r533",
      "r554",
      "r555",
      "r568",
      "r576",
      "r583",
      "r622",
      "r628",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r271",
      "r272",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r570",
      "r582",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Segment, Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r271",
      "r272",
      "r542",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r570",
      "r582",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r609",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Accounts Payable and Accrued Liabilities, Current",
        "terseLabel": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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",
        "verboseLabel": "Accounts receivable, net of allowances of $4,727 and $4,681, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r164",
      "r528",
      "r538",
      "r541"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "verboseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r173",
      "r174",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r24",
      "r27",
      "r115",
      "r493",
      "r534",
      "r535",
      "r593",
      "r594",
      "r595",
      "r603",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r23",
      "r27",
      "r115",
      "r174",
      "r175",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r6",
      "r580"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r414",
      "r415",
      "r416",
      "r603",
      "r604",
      "r605",
      "r659"
     ],
     "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"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Shares withheld related to net share settlement"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r101",
      "r102",
      "r375"
     ],
     "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": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r408"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r165",
      "r278",
      "r287"
     ],
     "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": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r338",
      "r472",
      "r566",
      "r567",
      "r597"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of financing costs and discounts"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r52",
      "r70",
      "r77"
     ],
     "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 expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive shares were excluded from earnings per share calculation (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r125",
      "r139",
      "r161",
      "r185",
      "r251",
      "r261",
      "r266",
      "r283",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r447",
      "r449",
      "r460",
      "r580",
      "r626",
      "r627",
      "r671"
     ],
     "calculation": {
      "http://www.consensus.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.consensus.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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r155",
      "r166",
      "r185",
      "r283",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r447",
      "r449",
      "r460",
      "r580",
      "r626",
      "r627",
      "r671"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r379",
      "r380",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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.consensus.com/role/EarningsPerShareDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r106"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "verboseLabel": "Deferred revenue acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r54",
      "r157",
      "r556"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r49",
      "r54",
      "r55"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r49",
      "r116"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Operating Activities, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashFlowOperatingActivitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r20",
      "r130",
      "r144"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 8)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r85",
      "r299",
      "r300",
      "r543",
      "r625"
     ],
     "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.consensus.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r603",
      "r604",
      "r659"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY",
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r5"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r5",
      "r89"
     ],
     "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": "Common stock, ending balance (in shares)",
        "periodStartLabel": "Common stock, beginning balance (in shares)",
        "terseLabel": "Common stock outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r5",
      "r580"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable 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.01 par value. Authorized 120,000,000; total issued is 20,118,967 and 20,105,545 shares and total outstanding is 19,659,661 and 19,916,431 shares at March\u00a031, 2023 and December\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r28",
      "r169",
      "r171",
      "r179",
      "r524",
      "r530"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r42",
      "r178",
      "r523",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r113",
      "r557"
     ],
     "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.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r347",
      "r348",
      "r367"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue, current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r347",
      "r348",
      "r367"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue, noncurrent"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r368"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Contract liability, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r38",
      "r185",
      "r283",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r460",
      "r626"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"
     ],
     "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.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r108"
     ],
     "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.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "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": [
      "r88",
      "r184",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r332",
      "r339",
      "r340",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r1",
      "r2",
      "r3",
      "r126",
      "r127",
      "r138",
      "r189",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r322",
      "r328",
      "r329",
      "r330",
      "r331",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r473",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Debt instrument, basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r3",
      "r127",
      "r138",
      "r343"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Gross long-term debt",
        "totalLabel": "Gross long-term debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r118",
      "r120",
      "r316",
      "r473",
      "r564",
      "r565"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r17",
      "r317"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r18",
      "r189",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r322",
      "r328",
      "r329",
      "r330",
      "r331",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r473",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features.",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "terseLabel": "Debt Instrument, Redemption, Period One"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "terseLabel": "Debt Instrument, Redemption, Period Two"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Redemption price, percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of principal amount of debt redeemed.",
        "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed",
        "terseLabel": "Percentage of principal amount redeemed"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r18",
      "r90",
      "r91",
      "r92",
      "r93",
      "r117",
      "r118",
      "r120",
      "r137",
      "r189",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r322",
      "r328",
      "r329",
      "r330",
      "r331",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r341",
      "r473",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r598"
     ],
     "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.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r119",
      "r629"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "negatedTerseLabel": "Less: Deferred issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r52",
      "r104",
      "r430",
      "r439",
      "r440",
      "r600"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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 income taxes, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "calculation": {
      "http://www.consensus.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 income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r52",
      "r249"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r366",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r378",
      "r410",
      "r411",
      "r413",
      "r418",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Equity Incentive and Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlan"
     ],
     "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_DueToAffiliateCurrent": {
     "auth_ref": [
      "r0",
      "r121",
      "r150",
      "r601"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Due to Affiliate, Current",
        "terseLabel": "Due to affiliate, current"
       }
      }
     },
     "localname": "DueToAffiliateCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrent": {
     "auth_ref": [
      "r11",
      "r307",
      "r308",
      "r309",
      "r313",
      "r314",
      "r315",
      "r498",
      "r601"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Due to Related Parties, Current",
        "terseLabel": "Due to Former Parent"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r180",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r210",
      "r213",
      "r225",
      "r228",
      "r229",
      "r233",
      "r453",
      "r454",
      "r525",
      "r531",
      "r559"
     ],
     "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": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "verboseLabel": "Net income per share from operations:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Numerator for basic and diluted net income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r180",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r213",
      "r225",
      "r228",
      "r229",
      "r233",
      "r453",
      "r454",
      "r525",
      "r531",
      "r559"
     ],
     "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": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r58",
      "r59"
     ],
     "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": "Earnings Per Common Share (\u201cEPS\u201d)"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r230",
      "r231",
      "r232",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r464"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r424"
     ],
     "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",
        "verboseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r409"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost capitalized for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Amount Capitalized",
        "terseLabel": "Share-based payment arrangement, amount capitalized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r412"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "verboseLabel": "Unrecognized compensation cost related to non-vested awards granted"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r412"
     ],
     "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",
        "verboseLabel": "Weighted-average period to recognize compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r89",
      "r152",
      "r173",
      "r174",
      "r175",
      "r190",
      "r191",
      "r192",
      "r196",
      "r204",
      "r206",
      "r235",
      "r284",
      "r346",
      "r414",
      "r415",
      "r416",
      "r432",
      "r433",
      "r452",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r493",
      "r534",
      "r535",
      "r536"
     ],
     "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.consensus.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY",
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Ownership interest"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": {
     "auth_ref": [
      "r162",
      "r459"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI",
        "terseLabel": "Carrying amount of investments accounted for using alternative method"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExciseAndSalesTaxes": {
     "auth_ref": [
      "r177"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of excise and sales taxes included in sales and revenues, which are then deducted as a cost of sales. Includes excise taxes, which are applied to specific types of transactions or items (such as gasoline or alcohol); and sales, use and value added taxes, which are applied to a broad class of revenue-producing transactions involving a wide range of goods and services.",
        "label": "Excise and Sales Taxes",
        "terseLabel": "Sales tax expense"
       }
      }
     },
     "localname": "ExciseAndSalesTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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 Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r476"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails": {
       "order": 2.0,
       "parentTag": "ccs_LeaseRightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "terseLabel": "Finance lease right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r479",
      "r482",
      "r579"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "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": "Weighted-Average Remaining \u00a0 Amortization Period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r159",
      "r294"
     ],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails": {
       "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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails": {
       "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 remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "terseLabel": "2023 (remainder)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails": {
       "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r291",
      "r293",
      "r294",
      "r296",
      "r505",
      "r509"
     ],
     "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.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Fiscal Year:"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r76",
      "r509"
     ],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Historical Cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "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.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r71",
      "r75"
     ],
     "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.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r76",
      "r505"
     ],
     "calculation": {
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails": {
       "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": "Total",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsEstimatedIntangibleAssetsAmortizationExpenseDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.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",
        "verboseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r158",
      "r289",
      "r522",
      "r562",
      "r580",
      "r611",
      "r618"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.",
        "label": "Goodwill and Intangible Asset Impairment",
        "terseLabel": "Impairment of goodwill and intangible assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails"
     ],
     "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": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r68",
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Valuation of Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r290"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "negatedTerseLabel": "Foreign exchange translation"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountsofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r36",
      "r185",
      "r251",
      "r260",
      "r265",
      "r268",
      "r283",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r460",
      "r561",
      "r626"
     ],
     "calculation": {
      "http://www.consensus.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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r82",
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment or Disposal of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "auth_ref": [
      "r37",
      "r53",
      "r110",
      "r199",
      "r200",
      "r201",
      "r202",
      "r222",
      "r229"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent",
        "verboseLabel": "Net income from continuing operations attributable to common shareholders"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r186",
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Income before income taxes, domestic operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r32",
      "r124",
      "r132",
      "r149",
      "r251",
      "r260",
      "r265",
      "r268",
      "r526",
      "r561"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r186",
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Income before income taxes, foreign operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r30",
      "r131",
      "r133",
      "r146",
      "r180",
      "r195",
      "r199",
      "r200",
      "r201",
      "r202",
      "r213",
      "r225",
      "r228",
      "r454",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "terseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r30",
      "r146",
      "r148",
      "r180",
      "r195",
      "r199",
      "r200",
      "r201",
      "r202",
      "r213",
      "r225",
      "r228",
      "r229",
      "r454",
      "r525",
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) derived from continuing operations during 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": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r297",
      "r298"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r298"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"
     ],
     "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": [
      "r187",
      "r425",
      "r426",
      "r429",
      "r437",
      "r442",
      "r444",
      "r445",
      "r446"
     ],
     "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.consensus.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r188",
      "r205",
      "r206",
      "r250",
      "r423",
      "r438",
      "r443",
      "r532"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.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": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r172",
      "r419",
      "r420",
      "r426",
      "r427",
      "r428",
      "r431"
     ],
     "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.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.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": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r503",
      "r596"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Assets [Abstract]",
        "terseLabel": "Decrease (increase) in:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r596",
      "r664"
     ],
     "calculation": {
      "http://www.consensus.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 for operating lease.",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Liabilities [Abstract]",
        "terseLabel": "Increase (decrease) in:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.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 current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r214",
      "r215",
      "r216",
      "r229",
      "r377"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "order": 2.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": "Equity incentive plans (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r292",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Indefinite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r79"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r72",
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r69",
      "r74"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r119",
      "r135",
      "r176",
      "r248",
      "r471"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r40",
      "r336",
      "r345",
      "r566",
      "r567"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r282",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r489",
      "r579"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Expense and Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Maturities of Operating Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r490"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_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.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r490"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r490"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r490"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r490"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "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 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": "2023 (remainder)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r490"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Operating lease renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Operating lease terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r15",
      "r185",
      "r283",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r448",
      "r449",
      "r450",
      "r460",
      "r560",
      "r626",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.consensus.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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r10",
      "r128",
      "r142",
      "r580",
      "r599",
      "r610",
      "r660"
     ],
     "calculation": {
      "http://www.consensus.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 DEFICIT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 DEFICIT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r16",
      "r156",
      "r185",
      "r283",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r448",
      "r449",
      "r450",
      "r460",
      "r580",
      "r626",
      "r671",
      "r672"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.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.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.",
        "label": "Liability for Uncertainty in Income Taxes, Noncurrent",
        "terseLabel": "Liability for uncertain tax positions"
       }
      }
     },
     "localname": "LiabilityForUncertainTaxPositionsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.consensus.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r3",
      "r127",
      "r138"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-Term Line of Credit",
        "terseLabel": "Long-term line of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r12"
     ],
     "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": "Line of credit facility, maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "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.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r3",
      "r127",
      "r140",
      "r329",
      "r344",
      "r564",
      "r565"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "totalLabel": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Unclassified [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r86",
      "r189",
      "r334"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "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": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r86",
      "r189",
      "r334"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "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": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r86",
      "r189",
      "r334"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "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": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r86",
      "r189",
      "r334"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "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": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": {
     "auth_ref": [
      "r602"
     ],
     "calculation": {
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "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": "Long-Term Debt, Maturity, Remainder of Fiscal Year"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtFuturePrincipalPaymentsforDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r18"
     ],
     "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.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r18",
      "r87"
     ],
     "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.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MembersEquityNotesDisclosureTextBlock": {
     "auth_ref": [
      "r236",
      "r237",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the formation, structure, control and ownership of a limited liability company (LLC).",
        "label": "Members' Equity Notes Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "MembersEquityNotesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r183"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.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": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r183"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from 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.consensus.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": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r49",
      "r50",
      "r53"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.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": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r33",
      "r53",
      "r134",
      "r147",
      "r154",
      "r167",
      "r170",
      "r175",
      "r185",
      "r195",
      "r199",
      "r200",
      "r201",
      "r202",
      "r205",
      "r206",
      "r222",
      "r251",
      "r260",
      "r265",
      "r268",
      "r283",
      "r305",
      "r306",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r454",
      "r460",
      "r561",
      "r626"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r202",
      "r210",
      "r211",
      "r224",
      "r229",
      "r251",
      "r260",
      "r265",
      "r268",
      "r561"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "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 available to common shareholders from operations"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r212",
      "r218",
      "r219",
      "r220",
      "r221",
      "r224",
      "r229"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "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, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income available to common shareholders from operations"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r153",
      "r193",
      "r194",
      "r197",
      "r198",
      "r207",
      "r208",
      "r209",
      "r279",
      "r280",
      "r285",
      "r286",
      "r434",
      "r435",
      "r436",
      "r451",
      "r455",
      "r456",
      "r457",
      "r461",
      "r462",
      "r463",
      "r474",
      "r475",
      "r492",
      "r494",
      "r506",
      "r507",
      "r508",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541"
     ],
     "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.consensus.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 Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r272"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableFairValueDisclosure": {
     "auth_ref": [
      "r14"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of notes payable.",
        "label": "Notes Payable, Fair Value Disclosure",
        "terseLabel": "Notes payable, fair value"
       }
      }
     },
     "localname": "NotesPayableFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfCountriesInWhichEntityOperates": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of countries in which the entity operates as of balance sheet date.",
        "label": "Number of Countries in which Entity Operates",
        "terseLabel": "Number of countries served (over)"
       }
      }
     },
     "localname": "NumberOfCountriesInWhichEntityOperates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r27",
      "r29"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.",
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.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.consensus.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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r251",
      "r260",
      "r265",
      "r268",
      "r561"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r483",
      "r579"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Fiscal Year:"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r477"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails": {
       "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": "Present value of operating lease liabilities",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r477"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails": {
       "order": 2.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 current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r477"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails": {
       "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, noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r480",
      "r485"
     ],
     "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",
        "verboseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r476"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails": {
       "order": 1.0,
       "parentTag": "ccs_LeaseRightOfUseAsset",
       "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 right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.consensus.com/role/LeasesSupplementalBalanceSheetOperatingLeaseInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r488",
      "r579"
     ],
     "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.consensus.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r487",
      "r579"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r160"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r111",
      "r112",
      "r114"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive income (loss), foreign currency transaction and translation adjustment, net of tax, portion attributable to parent",
        "verboseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r111",
      "r112",
      "r114",
      "r168",
      "r171"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive income (loss)",
        "totalLabel": "Other comprehensive income (loss)",
        "verboseLabel": "Net increase in other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "netLabel": "Other",
        "verboseLabel": "Other purchased intangibles"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other (expense) income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patent and patent licenses"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "terseLabel": "Aggregate cost for repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfEquity": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common and preferred stock.",
        "label": "Payments for Repurchase of Equity",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedTerseLabel": "Shares withheld related to net share settlement"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.consensus.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",
        "negatedLabel": "Acquisition of businesses, net of cash received"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "negatedTerseLabel": "Purchase of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchases of intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r592"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": {
     "auth_ref": [
      "r46"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).",
        "label": "Proceeds from Issuance of Senior Long-Term Debt",
        "terseLabel": "Proceeds from issuance of senior long-term debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r45"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period.",
        "label": "Proceeds from Stock Plans",
        "verboseLabel": "Cash received upon the issuance of common stock"
       }
      }
     },
     "localname": "ProceedsFromStockPlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r83",
      "r143",
      "r527",
      "r580"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r181",
      "r288"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.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 doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Allowances for Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r27",
      "r29"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.",
        "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent",
        "terseLabel": "Reclassification from accumulated other comprehensive loss"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r372",
      "r497",
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "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": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r372",
      "r497",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r495",
      "r496",
      "r498",
      "r499",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r103",
      "r151",
      "r679"
     ],
     "calculation": {
      "http://www.consensus.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",
        "verboseLabel": "Research, development and engineering"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research, development and engineering"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r58"
     ],
     "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.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r7",
      "r94",
      "r141",
      "r537",
      "r541",
      "r580"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r152",
      "r190",
      "r191",
      "r192",
      "r196",
      "r204",
      "r206",
      "r284",
      "r414",
      "r415",
      "r416",
      "r432",
      "r433",
      "r452",
      "r534",
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r246",
      "r247",
      "r259",
      "r263",
      "r264",
      "r270",
      "r271",
      "r274",
      "r365",
      "r366",
      "r504"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenues",
        "verboseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails",
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r370",
      "r558"
     ],
     "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.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r369",
      "r370"
     ],
     "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": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/Revenues"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "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": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "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.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r486",
      "r579"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r129",
      "r145"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.",
        "label": "Sales and Excise Tax Payable",
        "terseLabel": "Sales and excise tax payable"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r27",
      "r661",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Summary of Changes in Accumulated Balances in Other Comprehensive Loss"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r18",
      "r90",
      "r91",
      "r92",
      "r93",
      "r117",
      "r118",
      "r120",
      "r137",
      "r564",
      "r566",
      "r602"
     ],
     "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": "Summary of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r606"
     ],
     "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": "Components of Basic and Diluted Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "auth_ref": [
      "r57",
      "r60",
      "r213",
      "r217",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share.",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r71",
      "r75",
      "r505"
     ],
     "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.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r71",
      "r75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Intangible Assets Subject to Amortization"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r562",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621"
     ],
     "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": "Changes in Carrying Amounts of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r79",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r79",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Intangible Assets with Indefinite Lives"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r86"
     ],
     "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": "Future Principal Payments for Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r122",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r35",
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "verboseLabel": "Revenues and Long-lived Assets by Geographic Information"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r31",
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformationRevenuesandLonglivedAssetsbyGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r374",
      "r376",
      "r379",
      "r380",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "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.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Restricted Stock Unit Award Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Employee Stock Purchase Plan, Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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]",
        "verboseLabel": "Restricted Stock Award Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r75"
     ],
     "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": "Estimated Intangible Assets Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "terseLabel": "Secured Overnight Financing Rate (SOFR)"
       }
      }
     },
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "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": [
      "r243",
      "r244",
      "r245",
      "r251",
      "r252",
      "r262",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r273",
      "r274",
      "r275"
     ],
     "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 Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Reporting"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.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",
        "verboseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Notes [Member]",
        "terseLabel": "Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationDetails",
      "http://www.consensus.com/role/DebtNarrativeDetails",
      "http://www.consensus.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.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": "Share-based payment arrangement, noncash expense",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r577"
     ],
     "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": "Award vesting periods"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted-Average Remaining Contractual Life (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r396"
     ],
     "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": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r396"
     ],
     "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": "Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r391",
      "r392"
     ],
     "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": "End of period (in shares)",
        "periodStartLabel": "Beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r391",
      "r392"
     ],
     "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 at end of period (in dollars per share)",
        "periodStartLabel": "Nonvested at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant-Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Outstanding at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r395"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate",
        "terseLabel": "Weighted average volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate",
        "verboseLabel": "Maximum earnings withheld by the employees"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Maximum issuance of common stock (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "verboseLabel": "Number of shares available for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r379",
      "r380",
      "r381",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanMarketBasedRestrictedStockAwardsValuationAssumptionsDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails",
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r382",
      "r401",
      "r402",
      "r403",
      "r404",
      "r407",
      "r417",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of outstanding 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, Aggregate Intrinsic Value, Outstanding",
        "terseLabel": "Outstanding at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanRestrictedStockandRestrictedStockUnitAwardActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanEmployeeStockPurchasePlanValuationAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Purchase price of common stock, percent"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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",
        "negatedTerseLabel": "Share-based payment arrangement, shares withheld for tax withholding obligation (in shares)",
        "terseLabel": "Share-based payment arrangement, shares withheld for tax withholding obligation (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY",
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r484",
      "r579"
     ],
     "calculation": {
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r22",
      "r89",
      "r152",
      "r173",
      "r174",
      "r175",
      "r190",
      "r191",
      "r192",
      "r196",
      "r204",
      "r206",
      "r235",
      "r284",
      "r346",
      "r414",
      "r415",
      "r416",
      "r432",
      "r433",
      "r452",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r493",
      "r534",
      "r535",
      "r536"
     ],
     "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.consensus.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY",
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "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_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r235",
      "r504"
     ],
     "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.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEParenthetical",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-Based Payment Arrangement [Member]",
        "terseLabel": "Equity incentive plans"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r4",
      "r5",
      "r89",
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Issuance of shares under employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EquityIncentiveandEmployeeStockPurchasePlanNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r4",
      "r5",
      "r89",
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Vested restricted stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "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.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r4",
      "r5",
      "r89",
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchase of common stock (in shares)",
        "terseLabel": "Stock repurchased during period, shares (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY",
      "http://www.consensus.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r4",
      "r5",
      "r89",
      "r94"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r5",
      "r8",
      "r9",
      "r66",
      "r580",
      "r599",
      "r610",
      "r660"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "TOTAL STOCKHOLDERS\u2019 DEFICIT"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.consensus.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 obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Income taxes payable, current"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r574",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r574",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetsSubjecttoAmortizationDetails",
      "http://www.consensus.com/role/GoodwillandIntangibleAssetsIntangibleAssetswithIndefiniteLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/RevenuesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury stock"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "negatedPeriodEndLabel": "Treasury stock, ending balance (in shares)",
        "negatedPeriodStartLabel": "Treasury stock, beginning balance (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSDEFICITEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r21",
      "r95"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r21",
      "r95",
      "r96"
     ],
     "calculation": {
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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, at cost (459,306 and 189,114 shares at March\u00a031, 2023 and December\u00a031, 2022, respectively)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": {
     "auth_ref": [
      "r223",
      "r226",
      "r227"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic",
        "negatedTerseLabel": "Net income available to participating securities, basic"
       }
      }
     },
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": {
     "auth_ref": [
      "r223",
      "r226",
      "r227",
      "r590"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted",
        "negatedTerseLabel": "Net income available to participating securities, diluted"
       }
      }
     },
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r61",
      "r62",
      "r63",
      "r239",
      "r240",
      "r241",
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]",
        "terseLabel": "Dilutive effect of:"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r212",
      "r229"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "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": "Common stock and common stock equivalents (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r210",
      "r229"
     ],
     "calculation": {
      "http://www.consensus.com/role/EarningsPerShareDetails": {
       "order": 1.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 outstanding shares of common stock (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.consensus.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(a)(5))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613673-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20,22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "65",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2793-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "66",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2814-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "272",
   "URI": "https://asc.fasb.org/topic&trid=2124037",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.13)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "https://asc.fasb.org/topic&trid=2134417",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r557": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r584": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r585": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r586": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r587": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r588": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r589": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "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",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r613": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r614": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r615": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r616": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r617": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r621": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r64": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>77
<FILENAME>0001866633-23-000023-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001866633-23-000023-xbrl.zip
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
M(,UL<,.DR"0,)5P0XF-PC#AI$HXPC 3D004&NS1D>GG<,"D22<6U!VL4N44
M[;SR(1+I/5;6"L+QTI#HA7'#Q/;' #8H[J4/U+.4K,O!9>+1&2J#Q1PM#7UF
MCQLF)E(!6>4EH\@%Y@Q71B%D793"!H/U(B57SXULS3ZC*[J(K0!=:15E!FGK
M'$.@,HE !G-GEH^JLP_NSX30GCBK")= 9,N<#AI[9*4DBBF@@]7+1^B7"^[/
MA* @JL0;%;1C K G-20JK6G01GC!KS9;EXJ@LPGNSX2X06*#O0F1!\&0B%9'
MS\!#UQ(IS7!8/N*^B*\Q>\)RGTX8LF"<],P38\&9U,%)%I%.I4Q>[OCZ(FO?
M29VKOVLA)0H,B*(C!YD+2G%D!0*-2I$4BJ"E(<TLHB^3(U,JI8%3E8+(*6/6
M&:>0)](:[IV+BBT-F5XZ^C(Y$@4<-+> ,1U63 BN8A :L&?D,5IIU-*0Z$6C
M+Q.DCR*&>FZ0")HYJ8U$$AR"(+FA/. 7K*&RC+[>Q(N^N-%@"#/M/ZC\DBH^
M7E^\?LCW2K_</G'<1>'Q!XZO/>5Y=_-U*1$BE;WDWC/E*>!7BZRWTFE) .'D
MD!5CA&1V_<>\<M=>R%GF/0#"BWKJ0&!<LI>#OR^^OC)FM;1DA\T8R^:L.0"6
MFC)HQ1E&&9)/ :WW;GU.'EDTD@=FHL&468^UD"8*)Q!7+AA_?29LCBFZV^L>
M#4._4PYVF+HKW#]IWVWV^M7>\(=E,9X\8!IH!\2]GU=/OF65?!!8+37ME.ZO
M2?^+>J<[2G/Y1OFN4_CSIW4$-S@YM*G4$&,*&4TULM@CAGU$]"HQ*C&2FC=&
M&O2'[U*3%#]JAUH<6YU*&![W #^?A<'PUA9]_6T(5=,)M]3?N&[HLM'NC?Q^
MKSW*]<J/U<8/YY=J=>^&(]/>S-?KI733 YY3D]@<TD@%GWPOE<JX&"4-L=9@
MPI3QEKCYW1Q*7+)GND=7)$\?*^:\V1EUGDO?@O]>;J?+!8$QCX(!!&9$.",X
M-I88A5-=(;,(.UV/,6*S^P1&7,B@&@Y6PO\)&QG0QSL%C@S"A$C0$E%[NJ $
M>Y+F6!2"W18%'<_T4=_CZMI/XPJO=3JIKZ($=(&)TSY*Q"TE* KDG5T0!GC?
M[_F1&];Z^Z%_!FKH:\7=/^WU8;5WNC?=T,JA#5YL_^+JYJ7<GM;2,4]IS!.R
M'4:**BNCE!ATM-)R$8H&S3UA9U-FA.7 /S*D# O@6PHGX?D^1$:(CK,H*#U9
MPNYW3+M=BQ&^_'>O$\9_O3;I]8#8M3(F1,.,%LI%QJ(+.E#KT56UU$66WCDC
M\DPDF4JM1:K5IQ@(M=&6!<0<10APLY%2+;PDYY'C5R:Y2#$PNLH1S@+3$:=B
MZYY;EO UMXHNO.3.F*@SD50&,"JD+'7#)9.>:8?!Q14>,+)RX$ M@*3>[(TV
M.\WN42WFT?D8^K6XW>OY>W2^W4@=W]0/?GWXOM?L#G>Z\("E3/.CC!LJ:-!:
M8S"Y.%4G%YAZ@Z5D7.D%$-Q%HO%,Y%@C'2*U:7<-,82B!A%&GG)G9$!!+4)\
MZKDTKH&N7E81QM'9H#R)G&@6.;<$^6"1-C9P'YA_!2+\0N2=#5[&WC%0T<@#
MM,+!&LD5YCQ*24@$P#7_R1>I@7O\9J/)P=\7>6_)C;89/,AH,C[?D5B41!GM
ME;%*:X4E84I)P[443*<(H_;HNI##/.Y$+0JM)G@^"5D>) %SF/R48'0J@R*9
MLR8J+ Q98KFZ<F;NWKX@(N:M!8'"EFM-F/,T==RCU!BIC%#BNL+#4HK8RY-M
M<M*&B.528.RY8TQA9&C42C #5'->AD4Z-_;MGLDS4H^SAZ"&>"&-D#%BT*44
M:6U,*A%AL%!>Q 5($)T[HDY%>;KH).&:1P'X)%"L)':.$L^1M J318B]/HM@
M[X&_N]/0F;,701VM="%(!.X@HX ^A=&4::Z-="AHO:0B.#6*3D7^J ^>4.D%
M9YY%ZA0WD?B(5:0!&[Y(D9A?HM;&5?)YGA:=,LF.FZ=+*8T,FQ 50Q++P*16
M!@PC E>01VZE6EJ#^$+TG8[O3KE2&D"J]X+!:EJ%,%"1,$D<#6R1CM#^$NU>
MR+N8O6PB$UST1 I)'4..:LD\<E8I&@-1#"^I;"ZRTX^=]TB!R8P!,<:\UM%(
M NZ^4,@0N0AM='\YPW8I-/;LI9Y+XQQ12#BL&6?@GU+@'4YQJO7%%R( ,;W3
M @4+/<E[ME%';:/''C,CL07(;IT2D5 3I'Z0GB8HFC<6FMMPQS/VV41&T23V
MV2CF4AO.D8N,"*XHXQ9L# \!<#M=@+V;N2/J5"+)X#+S8,&'CM$QJ[!VF"@G
M*'?(@2Y_T(-]V:3P96)8,Q%!+RP(8=KPMI(%K*P"S\LP:\!T&T+8DHK@2\2P
M)B=_/E54QP+^"0STHC;44N."X<1&EIH]+KG\S0+NS$0:"=/4>A^YU1BD,95\
M%")J(K75FN"PI-+X\C&LR<FF"L(H%8..EC*AF'71>0M^#Y.&1_6@@<^RR>8L
M8E@SD4VE1$ >:4L03;7'#%'$<&,U5^#;*K*DLKG(&1!,I.9+S%&!"#-6:NV-
M(2APGTZQR078H)N;HBA?#54>!5@VL2!Q3"F]USZE*DF6SAU;%+!FVD6,+")F
MCBM5O'8>F)P>P%HYZ1B6%#,6&+662R(%2KOT(/\+4-'SR23Y4=&B%^>Z>=$#
MFCE,#-#8:\0T0#9B, K$(T^U!=]W_O7 :^6!"7:%"2$2XJTPT0 /:,M],,([
M@55J"[, ^<?S09')2:5B#)$8I5(>,V*EP<H29; DU@!E%@!4SP=%)B<C5BDC
M!4[M)I*E9%H#5:Q4P;N K9;S7TCP1W7]?H1:%HSTSRHD>)?T2!-!0]0!<88T
M-N WP6>&!(#HR/$"E0=]#3PP^Z*CA D5'&<!4\D(CJ >L(B<4(!8A(A8,,S<
M>7-[P8?.:0JROL_I?'?X[]];ZT[[M.=,N-@)22/FC@=,6/!$HRB<QMX'A*GE
MM+!X!?.^I!F.P@9P1UP0Q# $>,Q[ZVB0*#B;*CH76G6I&+/^I;>,6A784H/[
M8(@-D5F58BS<($64CQH^+\ 9^H5CWGEQZE/G=Y^J\UINF6?26H>%X\(B1DW4
M"]!\]Y61?H+ML2,\+1V]T<8PBJ6B03#)O+3>I9)S"V2[YF;;98K]"&9O)I")
M2A@;O>2*4:(MTLX$C3$ '0?^Y?R;B=? )]/9F>5$8X(BIMPQ8;!QD2H?@G71
M*Q>*G=EY(_T$"\%H%Z)E(6(9&55* 4;$CDJ4]NJ)N$K\1A2QQ23];K,;:G&C
M'_SU,YY/^_'3MHQKMF^Z-]QV0SKKM<^:W:.[-TV9&T 1(#8!;D X:LX=\=1;
M!C37')&@ E+ #(Q>*8(%M@&O@1LF>/#06HVH%\JEUC+$&\"4DDD3>"KT1>Q5
M0B7P23:O2F+Z!P^7@>&>//1'TV\:VPY[@#'OFU@WNJI%V&T>'0^WFEW3=3"1
M=.M^+_9OKJ0*4.?[7\QINC+]]-2O->,/:Q;>WOJ<]%1JC4?48F= ;$!2)$N]
M-2Q($_?$^@45F\D>MBS$IA";>WU679"24YJ.*#.'(UB8X# 5%K I-V*.PY0O
MV3]J.F4%G<$^$HN]I"P*;5(ZKL,A4&LQHF&QEGY:G:"FLO3$I0)(ADOL-/-<
M66!X2Y%W1&F"\:W_-?6E_Q6?8Q(K$!%!(5(G,#;,"JLC82#[/CKX,U!\8RY?
MKC;!K^G+%SZ0'ZRA6E,D8\JE%M)8XC!75*:#^L3HJ\WR.0[:O&^;[MV6B^.F
MC#M=EQY^%M(-Z26FO5T\H5@*4<(#/5++",^" *C'G*'8B8 )TG(!DMOG@R(3
M+#FG,=/""4\<98%'ZSEVWC&E O5,+U)9JTF1YDDFM=X<ILZI@#F;9TT_,NU;
M\UIN]H,;]OJ3PL;K7TS?WWH Z<7VPF#8;[IA\/O#GCM9[_I[WQQTF\/!WO[!
M4A9:D9@F<P>L*@2SCAO@)T8C-@1L(UN(4FS?8:'\F,30Q#@I_GDQN2@8]EOG
M>32/T0B/*#,,QZ"0,XHRQQ&/BABV  P[3THV;W1YW QQ\SRX41ITW"FO#VR5
M?U\#VIAAWBHD_[Y@[&DA[,BH)M*1$ %&$&)X%"0"O!:!RU04J6#L@IF>O)E"
M7,!:&RU98#8Y:EQ(9BU+1R"16M02?)/93$GLL=OKG?QMW,G7>9L/OY]^YOML
M"C0J2P*B&G'G633$1 HNO6(!B1 #700;.KT]@U?/'4)SPU(3.V%$*@"K,-;"
MTD U0YI8O*#<\=*Z8_KYW;.Q+!HQ:Y -@7#&I-62$HX4)4@0Y-"B6I:7UAU+
MRAT*<Z:U],@0SY@E $"H)5XX%@@U"V%9OH,I*Z9_$H9_FT&X#R;SFY<22:9V
M&40S%CEXW(HHI:W25%/,G0/,@.8_6_,>(6]WX>]0<$$R* U"3FB92ADIYI!0
MRB)&L!0. #\-"RQ@+T:7V<M4""$B"CI2" Q$3(V#/"4Q)<=*BM4")#[.@4Q-
M,"%=D9AR/A3VGG%NK,4B@'XCB"HJ%J$6[M/(<1WQ6!!51T30009&';BDZ;R(
M]D:#XQHH,=R'10J(S9H^LU=YPGH9C=&*,,L<B2!R8*U SHSQQ".V+"KO161L
M@DG7V'B$@!B!2!:Q--:): 4.$<A%E;^N@;!P9-GLG+9[%R$\Q0X]>:Q'XMI?
M#_-^U'?'X!R\5"()FM"Q7<--I!A;I3##3EM/&.8V8$Q1=%<;#^G()LX*9I@C
M9GCD$.>3E/H]SGE.!97(@B.>2!X8PXHJQY0F3A,%R"DN1*^H@G-FT]^'1PW
M3EB4#@(&KIAW'A.'@'546& /:#D99BK8(P;G$0].6H:!%ZQUZ00X:!##1:"*
MOR[ML9!B'(60GBJ$F3<,Z)@,@'#&BY2-8Y%;?!+FI-OH=4[A_KQ'11*R922E
M$(X8ZHU3AC&-J746C#JQ/$J'":?W^UD4I)Q\QXI);<)H[8D"K2H039GAQFOB
M/3->60=.'E]\4KZD8IT)"9'2V#$AG98 C0B81"69<9*"7X:840N@6-.VZOX0
MWC_=OQUZ1WUS>MQT-XF'O5%WV+]X=["_7'K4>8NI5X(YSIEETF!ID<)"!H<M
MN\I/G6_AFSWE9B)S@6-CH@J<&,EBJE[&D#$B=0V@RJ)%R7MY N4VUI=+YKBP
M5#A'45"*F6AU=#X(CPA2$8./N3PR-T7*S43FN-!*4,83+F&<8ZLX&#ZP?#Y&
M+C%:'IG;V5PNF;,R*HV"T($SYJ1147OD(])6!875@P[-!>7F1>:DUC@(9"7!
MA"E"-7@'U$9EC6'"X;@$,N<&[];;[;R%W49.Q6885'O#_7!J^O"K]D6Y.7#M
MWB#X973E/0O4<*N%P/"GC99K M#&.(^YI$MA#N>&P#.18(>Q,UAA:81A#MQ[
MRK GQ!BDM:5V$<)N3R#P5J\?FD?=5RC 41JI@HR.I'BXMT9)!WX)=T1%(Z-8
M#@&>"_K.)KH3N1(X^93$,(69X12(*P%%@1A'/^?%AUX\-#"5W2?N(FA/PY7Q
MEB%$-8O:1*T"8S3HX.<WZ6_6-)A@AI\+P:8&<-PA%B53RA+&HL*"BH#,'">%
MS<1=GTXU+DETP"0080+SU"FM+./!IXJ""D>Q\'(P-1I,L%^U2F70G2 A!$8]
MM\PX(1RC-!J%D5]X.9BL"SVE; 3PDJ@/DF+,=**!E "]7!":!B[4PLO!U&@P
MP7[-D7"&B4?I0+*)02NE)),8R,&Q5'/<%&">_=7IG)E  <E(?*0<,26M5@X0
M%?7:$!_P5?6QA127.2'5Y*3*V< 5QR;0B!CETNCHN*'<"PQJ+MJ%EJI9.9%3
M$2J'(^(T,J.Q8%0(+:BD%KS#0 D8H3GNC+$8E)J<3 4:?#JZPHR-3$1KB J:
M$F+A_\&)7X C8S?4&I?F27E1O2Y\'-S-M%EW;M09M>%>7^^;[J"=9TZM^]9H
M,$R_7A!Z:>FH%R*R9*Y"#(HQ3I4TCG.CK%Z$B.G<$V[V<5-'D,&6:TR=8QY;
M'83E.!!'*,BF)/-KZ>:>N%.Q=R")5O- !9>2$>=S8D4LD=0:2;H(Q2=OCP'F
MU'@/;'Z1D\2X1)+!WQ=?7[DM.+(>8[/=3!<V\Q=91G$,GD<BHL;@$##NK?)
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
MPE=^^U?N_K4@)%\^74ZGA$L>K@+23K>>]H,+.>[&I)37X1B4?H/G@<B4!B,
ME8/C7CJ3<GTR=WALAO?G_L7<G66:XOC'5^_P^VK)='WI-S)^1PN"!]=M"]X@
MW9_?FEIZP"RNGI..Y@_R2>23-(-A2:.2-Q>#-]/?T=L8]?LP_K@@0+*00S,<
M#19253PK='[Q&:1<.$X1^"-<92Q$EADL?"80-4HKXBVC*VN-AYOHI:MR0Z5J
MKW1SNO_'N5K+)M6)VX'1.\WA$$0CM('A^[UNLL/MBU( FWQ1VDGF.36\.0NE
MLAF:\<'O>T)_^XRO8W9[([B3(9[D&@8=C>LUE_:S>NFW="1>_D$H>7-UP_"X
MF1\P.TT'S*:M <;SO1'L,/C]!<3VJY5,"WDEQ:]/;,EG0DB,C.I,>)72WP3*
M#)<19!=0:40R<**?+;;WJG6?]L8E'*[JAI^%;];OO@KQHMN?&#M()S^__9.'
M>/97*GZ/_WW<OT7-1R&S_6!.,A/AH>],^PM8F)6W\UJ9/-=1RZ8NOSH3"QK*
ME-KP?J%DG -UF?J=^UR#]!.$>/3;$O!O]NB%00?T+(S2OS;DH'0ZL @7"3#!
MTP!EI*4\*AWU>U^&Q]=7WP!^"OG4?(C-;LZB>>I'VEXE\);?F&!^&?]Q?=L/
M;_CF]*[O2YCIZMYO3/7ZSF8W-P;C.BB8V(Q<0\&O\=^;Y=S+P?+)1Q5_\@0D
M8I/?)R7X#25/VQ_YF<<JT$PSKA/V0C&%%R\5=ELAI[\!TGS4ZU\\$E+(;\KE
MW%W=M-#1A=30I99'%C99M=5N5;<_7#0NCV@UU?MJ?4"U[6JKDJ(!G<U[T873
M5J,%<RY7CROU(U*#,0_+_\!XCE2V/W:JY0^L02H7M?+!1>/CG=.:N-K:N:BM
M?Q;,!")IR"(+R>G0(652N8PSJH+QPOJ42;C[N!9>QAIBCW/\34'797W!]8>T
M7=97O8^UEU=/5Q\#:Z^+L$OU@OO? K'+^\I3AQKYFOX]&L#(@\$R%B1](7 !
MH*)R?^N"DF@(ESZC)NC45C*"[X]@29TFDB/.;'AB0=(GZN=\]ZZ$KAC[)W(.
M?_(W"R9$FX\[M(76^&6M<;VBV_F";HS7L] >OZP]+A[1'BA@%+65F0K*9(QQ
MEAGE8^8LA2^L)RH5DGFR]EB2C<[XG6!:.GGP: BP&>]'_])F2;Y% K"PV\MW
M.$:#<2 .WG7<K."14L&]?CY6^R(-_J4)0Z<(7Q?>K9=@R5ESD,/,KNFZIFDG
MCS'56THW#X:FZTW?#TKIC&73/YX2/0ZJR=_,[[^1WW_[^[%-UA1;>W7;7/?C
MMH/CT&[?1%A_ V+FX=-Q=<-\J^J;@<G?WY4:,/?I ZLTQ:74C,_:,&*?.6<"
M!8,R2U-OZ.A\II2RF?.(22%@65,!Y&_HM9O-(O%#YE_8?8SU? .@8BY*;-QV
M8S4Q<3^4OJ1_F5-0(.=-X*;0OKAFXZU\+Q(4U:C;'#/QX-CT P#Z.XSMO'7(
M<(.E=TQ(KY4*S@;@<H\"T^+S3L[/'+$5$"@'@[0'?ZWL5+<>R5O(DRKS?)O]
M?*C::)CK.%!V=]F].^IDOI>G&:<' K8"E 3/0J^+^<]K=4<_.^*Q"HQE040P
MZH;[3#.-,NH%Y0J^H\ZMK&&]*CC\(_ U_U\3>*TT)NRU9KM5C/\S2/HP);H.
M\B2HWBT]EG0OYB6:$5^]RF3Z$?_BP<)%W?Q^>I=NN;*0&^8_2<\G$7L.3O'E
MI_?KZW_O;J96'QNU:GVS6G_8IWHV\QHCY*< 7SX#;:;U&XGDKR@S"=SW:\?N
MOKM=C=Y(*2;^6"'>2#7Y?>5\MA/=6/[5L[<OGR3_$HVO'L^0?P^*]K%@XSWS
M@_EDSDQ/Y]9OGL3^CIV>2KW1;](PQJD%_+YWC.]/,S=S*1WWDQ?RKQ_C 8P2
M6_:'I9T_WYH;6_GRD=3O+>P]4/V -T7!37/$35LW,;F=[M@YA:=]S5R_5HMV
M$57E<Q3B= OQ%MP^"6ZG*VL[P] IX3>_Q-\%W69'MULME9=KS \F34Q)S0T
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
MCDQG6EGN"=$X(/I]K?L-+OJU"$'!10O)10*H#/J 95Y+FC%D<&:!C3+*L71
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
M4$H2 (/QW%C,#60;6X+4%9VNZONDR,X*Q[]G?7]NWI3U?3[Z/L6:"*%2>$8
MDB%:/AQKH"V&@#,DK.*>1W%%?:=UI)[,FN:O[^L0.7!XX7MZD#K1^N\7*0*[
M_V+I>=0]1/2H:)>*(>J]P[8>;\*7,I-/<R<_L2+<C<#=\2U NOX%PM?!YL\M
MMZ.XQ8S:09_KWA=?*%_V-5?:[%IM/U7I]M61;[?307+''4Q6^-YH=\GTJS3Z
M=3EM;E%DA?66 VVT A0&!U10'E 3^5A(E<T9*NKM2556/O)S.IX77G=O612Z
M= ,J*_2S*/24/164\5@H"R3&<E23QH1H62EM%$7*ZY ZC2!6ES,*:"Y.H1<0
M,S";Y*&;287/'Y3=]REWI!Y5ZZMO=R]2^FK!^WSG<[PZWC4SO\HRO[4XH9Q#
MJ/5HS<>=8O?'HL][1<E[Q>&,J .AB8J2,ZEKN0#4*PJT0B9%$QKI>4C%6>->
M45>5.K#,00=5YWY9I9]+I:?I'^>:$(B!IA@#BB0&4FH.H%:8*BHM1WAC"]<)
M>?+I6?5B$):<_?WE.[ZGVP7?T^Z\U6GU![V"9&7*5U'*MQ:^@?*#*48+/6X/
MVS\M\[Q#E+U#S BPX!0K8[ #$"H%*.<(2*2*AF"$B "1-*)H98@8KI"#('O\
MJL[ZLE8_GU9/\3[#/2,.$J X(8 JK8$QP@/OK!=(<Q,D*0+("5]L@^&YN/V6
M)OBTV1U$@M>=BJ!8^@"*!53Y7Q:@+9T^70?@C)&UGZ&UM)S;YO:@<;MHL[(B
M8.NC)6U#Q-8 +5 D)!.;L&"9)$ZPC2VBZHH^&5N7J?9 5OX%L*RL_/-5_JF>
M91YB)R@%EDB4>I:E^%1!@.;<$1T-)^:CN418G1&V%,J_#@U61YW]:J'7/9^0
MK6YGM4G6G*+_EP5GYT>R?G2)S$A;'M+N3=.L2+%"$#25>/(&4*YA-&$Q X)A
MI 26!J=, $+J2HF*9@(LW&6UKNH_/YJ5U7].ZC]%M!C6D+BH]$+IJ/X0 J6A
M U&&(7#))4$TJK^L<U9R2X>J$*WE: I[%^,:^)[O#R8>K97F6LL;%?*0_I2E
M4ZK)&LD' J7CZ?XTG1+0610%!AQ4'- @,5 P0&"YA$PAA V,"Q_A.N/3H2 /
M[DVYI&ZI%5?ATFE15N%YJO!M2D2X=T(K Y!!-%(B9X&R$@*A/)-,A4B29%3A
MU"QP.D!S(2K\&\Y3[2V_RE>N:-O=.S+,!Z>^5_MC3"7_56L5-EB]UO%K4;%G
MQ3>E$GCE'0W0BW73Z':Z/QOOUYM5WH\>L!^]FZ:4TC,GF/( ,T$ )5 #K0(!
MG$%-M5!8:KZQ)>E3-J,<,K9.7K:LL*4J[&T"Z3&UK"BIP[T E$H.I',(, =M
M8*F)> @I*JRLRCH5<IM5FN",SR>-C^:3'].;VD!_SX%@*UNA; [>M,G!Q*0]
M0ZLSC)-W>'W>_:I87J/KFFEQ[7T?]'2<_%9']R[W!_Z\'[$W/66O6R3K3ZS[
M;-:7A\K'TS2*.FB4,!P81A6@T@B@@T% 6\TMUUJ3%*N+89W))Q]TSBFDY!$E
M#BL<3+84 #('7UX&D.4 D-NT#H>XFS#M .>ITC06%BA&/3!.(A-H$%*X"""L
MSIY^5#I_ %FC@+1(\=;B@'0MK.$Y,;H(M&/[]Y7O^%Q_ME0P/9EF8SIP 87
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
M]YI!%2%)UAE>HIBSLD*C%L= #P>GOE>4GNOY4]_IM[[Z,2.M_=&.6O&OU>X
M5&*'J;G=HR0KJ%C_8G225-GE^+K;B__LU.RPU_,=>UD;].+=VJ.:B-JE4Y9T
M9+;T:W*=RF,_@VU1H-C.31 ;[>OCY;0S7DW-M)A&C[?=<<T?2VO[>F5%2G 8
MFOK[VVZO^& PZ+7,L#CJ:';?ZGB;028*91&%QHP*<4Q8F4@!0-9Q0#TAP)@@
M@5+40T\50C0E\-5A:>UQUZ=V_D*)_A_/R_3[<<#Q54:*54&**9-"!R*<]!PD
MVP)00C106BC@-$+>*X&]C7LOKB,T77[_7]F86(0QL=*\[>? OL<$"6=&]UN<
M3IZ:C+S/B;RS\@Z,%Q83!#31%%"$'##26& <Q=1AFOJ!E\31'J14R](A<G4@
MHMJD+H/%\X/%%$U35GI"D0>08S.J("D%"U'&3CFI>=HSGD[3YH\3*Q^,L#.#
MMRTK8?N=4'Z9?;&FJ5XE3TV%=ZU%$ML9V]1DB\K[4&G[T(R@"(FPX(Q+P+73
M@!)(@9:< VZ,])!9A3P:G4"2)Q<'*U>5%NF4S$":@;2:P1L92)\'2*<(/3+4
M&EE$EVD"J+<8*$<PP!8B&J262N (I+Q.(5T!(/TY7W:22G5W3E\%,\1*2TR]
MUZA_SIU<CZ155D[2*BLC:96@G+2Z3DFKVT?_J;U^<_BA^N-9JTQ5N<D)+S^I
MDFPRI.:0 2HQF<O#XOMEZSXU%S%G:RZ+FW$V WS8B"HHR'MF93XBKVXY4E)G
MIE?.VUF^V";)NG]:"ZDU=RWTNN>U[H5/%<T[GVO)UOD:*:SOWR=Z^G=6SQ,S
M>.?9(/M1Z<&5AZ.2XG1&+BU2\55\=PKJ0X:[4OZ[1W6K70HG7$[JE)>-28FZ
M\V-\<'5P^?$L_L[9Z=EA\QWY^&&/-<XL.]S]Y[QQ%G^W^>7JX,,^N5&B#C4^
MO/YRTORG=7#V&37.WEW%YV('^._S1O/@\N3*TH]G?[>3*VZZ1-TQ.OGP_K3Q
M8?_R</<8-W8/:&/WR]7)>1S3U=]GC:O3\X/S?Y(K+F50?9]JYI:*T'E/ 132
M VJE!#I0!@)7J0LCI8'ALI(ZG]3<Y/FK=JYR1N=*M\[.&9U+@T=74XD:&B&N
M* 9((PJH0P1H)"R($@P>NBA7&<K*Z,S-EAZD@3^2% J/?\]'I;.MMJ]UKLE>
M>C_]RR8CYJ+7_=I*K@=S6;X54Q5;Y1<"K!BA6W>39-=?Q"7;&B=]IH9AYREX
M\ZIXX\ZE.+>6A>O)[&\*(;YN^W$NU/8-6>0-MJP-MG$T3?B)DXX:(@ *C@ *
M!0):80<TC$0)DH 1PJE+#Z'3@;/+S?>S3L^''6>=?F:=GB+-G$ K%7?1?B<(
M4*\1D(P8H*P40I-HN@N6,F<$7&R#TO+CWI>#>MS4A%HWU,(H*B:R8=OM1S:=
MV(AK]6T<[XWPF%S=8:Y4Y*90#L/KB4AVDD0B>NU.Y)'1Z2'HU)KE8D16:RX
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
M7,)[?W$CA--VS\^[Z1FZ]LOSQR0L#5[.C?^\[O9^".0PC *_LHNO/#B=$9B
ME=>*IJ1;04.J7AZ -)$+!0X%HT'**.6-+55':F'A\(_C/PL/2E@6<V9N].<>
MZIP-FL=K\E19&V4AE-8 0@P%5.D 5" :",TT-,0@0<LS:$I4Z+5RM!R=ZEZ\
MV[?6X/34MU-+Q;8>>%<;=(O<VW[ZN-;W@T';YW(@"Z @[T?R:':;^GMJTG;:
M;:=)C%!62.Y51#*WTSV_\)V^3@^98>M!L#6K3P%GV*?N!%&>!%#"4F2DP$ X
MR^-"$9@0E=JG3)?FRZDC2Z[%<V,>#]?B;&.4J.*WF8D.$G)I%) \6A:480:T
M4QH@SX)#T&!-0HJ31.(I/<YR)DE^X&K[Q"K-3*="9V?%CSS%*[:>47+/'CK[
M>B*V'"4WA^VM.:."'<4:4BT%0$[BU#9< Z.U! HY!;WG.G">7&B<3C<6?K +
MK0*1LR5ZUM83$YX]<C9CPKPQ82HUB 1M#$I%[YA*W?<PD$APP U1(J*%I[QH
M-DYA"6[U*@7.+F'2T%X(WA9U[_QW>ZH[GWVM%\W'VNAUOQ:5N2!&J5!O\2)5
MZ_T:]>.)I5Y6!_P6Z;D;2>\P[(UE]SZ*[K"34##]?^^'J-[[_J#7LH-H^J=R
M6QWW\QLWKLS86!XVSBBQ)SCGT" "A,024(\C2EHC 99"P,B<+"U2C>H$T^J7
MW\_I1DM/FN:"(!DD'@824V%>3&G!% 0>R4B@/*,@;A$2(&TQ8YRRN*(VMC@5
M.>^H"HZC$6UJE<V45LY,7"13>A*BO8WC3?6W;O=GM.UA$L!-[!SA:291Y>'C
M_@RG4]P"$74(( ]3S3V/@5),QC_2:HXTPCS5GA#UN#Y*"O:H (O*KJ>*Q7IE
M3%EB3+G-N0C47B)M@$:> BJ5!XH:#:S$C#)$/)=^8PN+.I33GNS*8<HZN*YV
M[F);-3VH&?^YU>FD [S4;JK0M76*)WL + K,."'"8&PD-1$BM5:::N,\=$:K
M\&D_H2'"<T7##&[E@=N,?+^XF2&#I0"8$#T*=%?(8B 8"5)Z*7 (&UN*UA$O
MR^VTC,ZE5=9R&W>W^/^@$:)0&..)D=!99&'P-.A"RU'6\F72\JGV#M;P8 U)
MM8L5H-098)350$(=(IGES NTL<5Y78BR>KMF)]%3B8J/[]])4>[)($>C>T&B
M %QWF&H+%RSR"5;>K#E<',[]ST+F936 /S#,L1:"1VN&!F\4M-1X+[44R@4O
M"N"?MP,M W]YP/]N5M\N2XS7"! E": BFJU&J9"J.QC+ H;&FXTMA% =\^F0
MBR<9KT]2L46ZRS*T9FA](K3"P+'QR KA(MERQD 4<55C 2UBCIB1Y9RA=9F@
M=:J5JV :<NN!I((#&HP"6A$$'*:"8NZ,Q#I:SJ0NGVXY+QI95RTUH:(/_.=
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
M-WM>]X>]RT+UQ];U^ =O:GYH??<.7/E>-QO2#U?ZJ4!]Y2550E) A$. "A]
MQ&D!A)':)!(9O+P^;EP-M<]D)Y.=4LC.XZ#OX61G!N1EGG-OR+NZ#7E<.JPT
MP0!AQ@'%!@)),0><48L(M9A:NF*0EVW$#)O5B341#G.F.;,"6ZH#,1Y)+C4W
M(=[+>78W;MX*,<G6XK.A*+J-HD1*)3TSP/K@ (V2 U)Y @+62%DM)4-P8XM
M4H=$/"$T) -H!M ,H+?.7ISSF)J@/794)3(#*=3268P#E,ID *T>@)+; "JM
MU-"Y "#5+ (H,L HDF+LO&),4Z]=!% DZTK05<3/)2OWD=$[HW<YZ T#QY'R
M6B$<I<X9 Y&76F,!+6*.9/2N'GI/%SCAC&"+% /*6 3B7NR CD .@B!8X>"U
M)#K27T3K8D:)DZ6"[R($\\^!CC\WJ1L0_TP>^<:]K(^KO#?6P*U_F]Z?6S^7
M&RC^%#>Z'O#HR>-@V_JB[U],7KR<H'"K4RA;\:67Y[KWN=69S *[F'KPXF%&
M'[_\UG*#TZ2>FW#DV!M'D8Y_>?SQ9O'1+3&,/L-R4RAVY\=P$]WYV:]N*S89
M?=Q=?_T9P7?_YF.?E6^*HL#$O>Y:N3"(9[QRP7(2FXK?6TX/D#Z4HO2[LDTI
MU)*L_\?/Z_,_J]QD]Y?6,JUL<;]9_DVFP&]M!35UZ0PR/MKB*I4],#HJC[\:
M2>"=*0,5A\_'R&OZTN60UX]ZA@5#NM M!UIW]U3@2SK,23C'O1?FZ@K<VN'Y
ML,ARS=,P*DO631F^M=13I.=/?:??^NI+A:Z5G<1F=Q!QX^94/77;6]:9&,6&
MK;5"G7>'G<$*;?F91CQ ^G94!OD!"K <XWJP7B_'L.ZMK"N[8'=]:-G66D]!
MN]N_S\K.Z+8U.L9X"-$IO9KO0BL!_*T[0QV-IU$I /*H4@#C\:]Q;H)GQ&DM
M.3=$4(.T"MAX(IEU@6-A^.BD#>&<[/^[L[96X\,)_/A7O.;,7C;2;YQ]B=]O
MM!L?WI]__&L?QGOAQN[KUL?6[;.V??3Q[/V7C[LGN'$5Q[?[+HZQW3K Q^CC
M7Q_C\[YO'>RF<[R_S__OU76;W\%!\QUI7.V13P%KR(B$ %'G "56 H,1!8IQ
MJ+0@+#B5,EGK"+(ZH^RI ;L/TIH%%[F;H^HO<=3!PP:_I'@W'5;P.+!;IX3\
MYP.QR]L@9BA7!$E@F>2 *BJ!EM(#0QF,$O,*:YU #"TQ>BV+1Z 29=(S<F?D
MOD9NXFW0V E)D*4"(BT,(APZZ;D-5#T)N=<@#NSY8'VZ$)56E@:K%1#08$ E
MQ$!A!8&!A"ECG7<V0@=&=<Z>7&KEV;%]W8S+NX,X9UJ77!/,.,8N>$NQ%3JE
M@VJ*/71Q#7AS;^ORGIGOV;1\JOKNWU9?2R(SED8 ;Q4%E&$)(BTS0#@)$?4A
MDFF58O!5':&G!.$_E^IF6K'JM.(A@>:/ Z@<:+Y A)HJY$8HXMQ%@J&IMH!"
MEGIH8@)XJK7GC(:&P524ARF^!/B43:>,<27GDDNFG-(D, .IIJFX8<#".22-
MX9BAC'&5P[CCVQ@G/<,6<0L"DR0:410!;4R(_TQ-*'0TKXB-1A2#=3JC]%A&
MN8QRJXYRP7DLF1/.$T<CF3/,&<&"U41X@QC,*%<YE+-3MJ:'*L*93<>7'E!+
M57SE*-#8:<F)M!Z[HF;YK/J*2P%RV5^>X?!Y2%\T:PE)A6:-I)'G&:U5M(^,
MBY:MT2ID.*P:')YMWX9#Y*)A2R0%(1(^0'GP0$+,@0S,,H0"IL61*&-US*>/
M12N&AZO5I6:V@C;\H-;JV.[YW:D:]ZBCNX3' H_KM3A;PHNL/Y7%M @Q+4L(
M0R7Z$.0E^GQ+-$]QGN+EG^(,-F44LO;02"<H@=93JYG4$D)C@^#&:Q3MJ=3\
METR:_Y+?5[2.7'&_H(IONOU[1C%D4^H^IM3!+/^Y"513HP.($DK=\)0%"N(
MK M*8*^X('1C"[$Z965U[LAJO.9HFTG@,^ RU<I1SI@T4-+@F*(!2^:1DB(0
M[F#&Y0KA\K2+RYC4'U%#@ *5@%K&@&+81ESVTDC)@X>\@KB\6HF6LY7P<+H
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
MZ)\X,C:8G0:6O)S<F1%%#X,M>M5\*,,3[N!@1'5[,EG 6]X;M%)[OY0WZ/_
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
MBTC$VGS(7'6!D>7%:N"L>OPMWW/S&QX+K#JL'=R:%V".+!!]U7C0^27%S&H
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
M\'2# >L?E$(;72'/_G)K*0'(A))G&65*1S#9/(J$2%(1I['A';1Y!)=[!=K
M.B94IS&)9" )R\.4I"81A#*I$YJ#_,[58[G<G0?O4@_>="Y&-QI_[M@L-[0Z
M3T9/W!2AI=,3]Z8GUA!?:)9%!I-C8>] 3\A $1G%FFBI\I@!,E0A\M[#?I2E
M=\%[N7WJR]VZ!SOIVDG7N\P6ZJ3K/4K7%12>PKD %&X(%S0G+(6_I1$+2,:E
MY%1$22AC)UW3.V$5WI=TO0$$WRZ6NTQ9?*YDQ0\+>6Q;\DY[VXW&A9LY67Z/
M":H02U);3\NZ;P+CYAH9SYZ\& P.O^0T,CG+ RQNHD&NZ(!(QBD(%QYJIH7@
MN5RN'J2%5$F$?:[BG$5*I%H;SJ,PXX#QPFRU$L+EQ?3NFMFXO8FXV%]3YF=6
M7XU63\]5,F3):_Q!8N-C8C%&="M.?HQ2>"$Q,(8!79D8>-\LQA]G<G:#O7RP
M5^L<=&^M$BJX<J]%[M;3&S_9?QA-MK&6\:'IO2^[FUX%M=Q7?;ZJ#T3P>]45
M^)XJE%12_@&MU_K!_F.KS2V5"GR&C-[_K@IK6K2)W<N?,\%Y6ZG%>&$[J=OU
M6'NFG^&Z#,SS*SUT 2W[.E.^LKW_8([ A<ZTM;9G0"5/XC#47#&6AH&(\BR-
MF4A%K'1B1%>5\0+WV*OO@_%?PX-/;^%WKX_A.V>?C^$S^U_IY_WM[Y^/=^GN
MI]=?!Y_^'2^[QP[V7]&#\5]'!\=@H<([!CM_C>%[W_?V/X]V=UZ/=\\/OA]\
M>A=^_O1Y/?58@ZFJ<D7R7.>$22Z(8#PBL',BY!E/0L-?O RVV/JZCC]S*SK6
M;\?ZO=0I+ZB.$Q$G>1Y*QJ(@RX2(D/L6QJF.\RN'/"_P9KTIGD=AEKN3,BM.
M>):KS%"#,4W#",MX1M* YB03)HVS/.$I#UZ\3/MA<L,1SB<1P.PD72?I;D32
M-4R;IE73R;X;E'WALNR+XE!QD'"$Y8DDC"E* !=KPD*=BIRI/(S%BY=)/X[C
M3O9ULJ^3?;<C^P9FWHFRZXFR:%F4Q3IFAB4YB6*M" ND)C*+,B)-+$/X7:*C
M^,5+'MXPD>)^JK,^B:RJ?UP3IE8_)F4FLQ_T9UV^ H_,:Z5RE5">\3Q.*#-1
MF":A4A'5/$AD&M*T\UK=OR!:DS<5*![DFF4DTBD*(LR;2N!O<6! (!D:1P%#
MK]6&;B0W<?:[;*:-B=JY3$!^)T&8*Q91EL8BB]#F%XD*3)9U+IL'>,567#9Q
M$B.-+"=2F 3+,0J295%",/%>!U2E<<1!U[-^Q,('G[[4W>:'?)L[M\3MW^\5
MMT3"M10<KG8<IAEAAD<D8WE.@I#Q6$=)D"O9W>_N?M^4Z=V\R_GPN]'DW!33
M[AI?[QJOF.0TB^) Q@%A><I=>H-D6 %?\5S+D+(@U$@-2VE(?W] ]_BNV2.6
MW74?5_'/M6VC;X6D%]LVNI<-:4VS8G2PD&AK#?,9>S*[Q(?>+^&O5^;*_<CV
M/3+/0:2-IE&B8\XTRR.5<I%3G8=I'IE0\*ZO[ .0EVN2;;F.4FD"1=+<I#8&
M0U)F'0F&2<EXEAOUXF5THYZ#2R(A5\(B:^[/T\,B+!0F3UF0A(EA29:*/)1!
M$C.><YFD'=GC05ZQ5<^!B1.JL<EK$F URY"23.6<<!5$N5 B5@EVX0F2_LU%
M"AY08+.[SG=XG3O7P>U?\!7701AH:1*>$TZ3C#!.,Y+27)+ 4$$Q$S((P.;(
MHGZ2WA2=J[O?S_-^K[@.NKO\4W=YQ7^0!SEC+)($U'),8"\ID5HP0CF-H@1#
MH"(&90UWF;('=)>?0^S>5D3MG2P*=016N&[D5\]Z7?3>^BXCGJ893V*M8Q;'
MD4R#$&0290E5D6&FL\'O7>8,_ERUP3.M<Y533O)(AX0Q83#T #:XC!(N8Y-1
MRE^\I%WT_CZ4>B",RC5-XB12+%!1EC =*)FF46YHRL+.!G^ 5VRUZA$7AO%
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
M)[%D:4(5Y3F5+WH&C)L3/$S%PKQ8UWC'7\R0EH;VJDBXZPN'FZSFV$YH#=C
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
M>K'0>K\_U!T;B[OW!V_-JO3;,Z2[5"O_L=F)Z_XA+ON+R7-Y$1QP@<-0^"!
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
MV_\VZ^W]D\:Q/:]??L$[NR>B_N,SV__TU_'.UN?SG:W#L\:GSQ>S>O'^CSH
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
M_(#*X&>K:U/G=6 :<>C?ND.8T<=6]PPVYMN@Y_U@O?9WMU_;[!QZ8%/KM0]
MOO"T3E-/SS%.H)I@P?^*.1W!;'1L:W7:+&1%S47I#-SK+PTTT[LHBSHS4MPU
MWHK#GDX 97(B(VQBT_8/JO73XUTM&7&Q?>9B>F'@\HI$-FYS>&N/R!W32;'"
MF$RQS.66<"V=D9S33%"L=9!94 <969NXZ<E3^Q-SD!N%5CG_\Y'+QH \;#<'
M2279[+@/:6= )MNF[T? WNK&ULQ+4C&&UK^5]H;C_9/]3]]Y_7B;[6\=GM6W
MOC9!MQ=[EX>D?NG:C:U_3QKTK^/]K3^/9BO&--I?3_9W#R_JN^YD9VOSK/'I
M\WECJW6\L_7]LD'W<.,'C*/=.*E_^ACJEU]$_?  !TV,EA@IHWPL#4B1DA;^
M#!1G"C@P"7:V'E P@N6&Y<H[S"VQ,M,>]HA8SH7Q.I^M,#.Q#Q7S'>_$G%H]
M2^E7'X.%PN/FP4U/1G/#928XRZ3AF?0:9IV!H!(!4Q!7^KD*Y-Q1$?^[.2B[
M_#T^(EM>'/(QJH$#>&+B[/#O^A0PCL37C$0(,JS5'&F1S<[/;NMGT4"Q-5K'
M='4W-2)I@;1M1:TWNB3[$16#_!V".M@% =3L_'?8[,5B1(,CD(.@@Z;N) 6F
M[CE06N$B4)=[_22W3-28 ;%O@%"$SUNZV9Y]8F&+@[$=@L %?'']%-8C1$_#
MC <('I!T8'@B* WK\<4M!V*^6)4H]X;M".+C<VRW/VA=K)>_Q^M@DT',U_H3
M5IW2#0'J0PO&V(=Y6-\OA"U(>]MM%T6:^D/ 'J ' ]HH%K4_-,?>)A';[,3X
M17C6L%.BB.C$@+'I7N^B4C].NP.XI EOB6ACV GZ)ZB'447J#6&C#\OE+<99
MZ4+M;L</XOHZW=:'OF OS<XQO"@6OH,!MYH^;#RF'%[Z,[%0F31Q87["\3"
M<UP$AJ#-I3TZZ73/6MX=IJ,3Z;ES4=+_::]KO7=I+R(@+$BWO"]"S?,F$&M"
MH4!3,4JR=MC\F33&$$I22-<D^K,69(.;]&JM)[II-4]\U)B[@/U@!Y-Q!28.
M[]<.B!,.4?FT;F>AV2F2>#0O)UP:X/2!E(F#+RL<KD<B'K8&DY7%X([U-"/=
M/ZJ%6"YLH_8Y*<Z+7G *3[<7Q61.08?PY?($[Z.FW4HOAF_3PDUPDV01BXOE
M-F[2 A^#0-]DC4CZZFI$W@.N++^A).U6H]M!GSM1H-2^EJ=H5Y_/5@)[N[S[
M"#@G"'>;#(JNZ1(?CU;IR S[NA4!B#Z/R*,_2-#F+$K=: &,)H%X<9*FP)G^
M.P3!#K.<LX>/GP)7&5\]'3A6[6-4?X_\R.R8#.X4DQP^[76'AT>E$682JY1"
MQE5C@!>98@Q)L$R\KI("I1#QA<DAXAS;[9UV"Z<!B/9OW?_K1M$1G0]/87M<
M7LKX7$B_V,^AYF$TKC;;YFIF,R:,PM<L_]0V%5@3[OSI6R J713&@#2[#N9X
M6$A 6),HG].;%CTOE&23-JX7+<?#6$P3>&V[YH:]"OSI)-+A#=>3U[1E/-J&
M3#1>]3RHEPE5I-=,G04@;V _90W/="SZT;Q=VQP>PH:F=F!OFH[^KWL&N]);
MOW8'IP^BA1D EP:<7S&6@@SB&L.Y;+;2LP9'S9X;>=  ;*6EKOT#^SORCRV\
M9IILXRN&G8ISC5UYA;&SL-;UI\84F9YO)H7(G_OV*2#%WJ'N-"\+I%?H6GT/
MG*U7Z OICL$1*$WE]8GX1FL!6+!SV]&"]#IM^601C?JC;EWTFZ.NE*?=;BO^
MOF@E)[2E*?)-<1-S)ZT7N]LFK6O!AD6D,+5?Y;&+&B=,N,2_T^/N15^<*X<=
MD7F$VP7\!9";[&1PU*P&V3S%'48;#\]VKEFHB5&EG'PXG+M>7)+Q8$NY4BG9
MQ?F-/K&DB(P&7MRP\!##AZL33 B%$SS'$YL=V(C"+%_[%Y!Z)VG(8XMG;?.P
MYY/;N_9;:7__=VMSY)5(:EZ_7YDPKJ+Z;NUG^>SHH.]YV+/"4G&:3GCIUUQ
MH 43'[VEG]0H6RI-"7149Z@<01^(LS,[!+91^W'4;/E%@*,T%8#HBLO1'T:/
M1;/04>/)[_TL\<4842T89S3H)+]T;?/;AQH7>+W6C]@T$6"\,FFQ0Q"'9:7J
MMHZDWFRU:O8(#H&/1W21_CA^U5@G3?[A"=$Z[!?+ 4.ST2ITI8 MC#?QU;K5
M[\9@BFXT,R7N-XCHN6('8[/3[A5#']JX(6$8X:7N]WW:3CUM?>H?)?-+TLQ'
MX##ISN5>A>$@4EAYW30ZC2.%B<%L/7S:;;>''5C[$5,>Q4[$84\:I<R4,6D"
MJT3W&6SH:?G-J>Y'7E^- 9ZS7HJ)XCFE_2!.K[1'+-B=<=1M:2=XL\:CQ%RV
MQAAM$ NM1(O;X*A?0L[I'K,S>+/44 K1DJPA8_JM+">GA3DPO:([QSWZTWAO
M+*06/"D2 ]!@&7*1J$>[&'(!8#,9.*HK1XSM0S>N;CQH'R9-1M_B^2Y\%<!I
M2H44?ON?.P30WLMW-1%)*V8]6=OGMMGWFQWW+4X\J<6WBZ+-WIA7J[%U@AN7
M\/SC^F5C:_-\Y\L!P9H'PQ4R)E<(ML4BB3U'PE*#=: 9YG+M/;ZR?0V<JE:%
M5.Y"!)29S!#J--6&&VNUYP8[X2G-K-!2)R*@%1'0%1$\H&OSLTB?;QV*QNX)
MJW\Y<):17.L<81\+%Q$AD)0T-A[UT@:9:8RSM?=D ]] !)4^>R,S3.120*52
M1 $/:EV\5:0Z9\TZ2T"I],1&YA]#5N U"<YT.]&/E18:$(VV@VE=IS<L]8*1
M=M0N[.P^B1D +UU; .!>LW^R  )]6V3Y* 1(95R*&>@C-:=R5HQ$R!6^ARM$
MRI^ZE92;;T?>#PJM^2Z,Y)[I&'/\(\T:V$?!1X!__%-,\4/AP8%O&MU.Z<Y9
M,9:%T@6>V;C\3G:V/E_6CS_C ZJU4AHDBM/"(.X(0SIDP-"EM33G-@LD![:"
M-ZXJC'9?X7*_9GHKFGALFM@4!S(WP0M.4<S-1)SG0!-$<I0%Y3TCFADM@";8
MS31Q=6^CSMC<._75]=+FD1V-MXQ(X\\?D::>*R*M4"?@F"U?_%FCRG<[MK1^
M? 3TWXKGXV0GYKM]^BP:Q_^V]RZ_-AL_ZKC^Z=]FX]/^_+FYW+N ,;5VTOF
M<['U'>\=G]#&C_WCV'5R[_++V?Z/SWB_'3N6?;_<V3R0V$C)60YPG'C$*7/(
M4!R0(SE6Q 38,#T;LF4!6A.O:$X5;(1V"@<?8#-HEE--K9R-/RN5N-*;>$.X
MV0V17K>.0[MYD#.3PBR3(0\8<\)=[HQQ*J,J!CQCT"3H$CEVK[48["[ 1<G8
MU>O^;/8K#)VJ.C3;(W]/LS_IH"J2BF+<;V7UOB(G27<ZT51=1(1$)3_!PP0$
M75R7TM 7\Y5Z/B7\3+ZV,+(G@ F@<'LRXV?2DC$\=87-&;!;-2!WW:L[;KW6
M+ 8\FH ]BC;[_GJMK4^B+:QFA^UA$7I1CC7:'#9J'XKK*B/%H>\>]O3I43)2
MMIOGZW'HL$?1>.N:\&X0S+8(29M\G:NUHM,N+ELYSM->[$H7?0KI+-AHZ!];
MP>9G,65Z&:WW@MG>I!$M$%U14"44?+<&PK]H59E+3]ZN)C/BRC&QK A.'0(!
M[HRB@Y:FA_#3<^G=SVP'U&?/K29.(&))S"E6&' NA3]=9J4$=$.=6WM/^<9\
M99[_35M^MYW^1=/):J?OM].\<7C K1)<.8V")1IQP3($JH5 3(4,2V.-=P%V
M.M\0\SL] SX7<A#8I9B-%G7SR#W<S?;E&0;2C $*L-')[>0*VT%T:KIA05G
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
MET[YW73X?Y**=XZ[]X$S17-+?0"Q1:D6(:/!!)5YD0OF[AFS<!]Z*ZQ@GSL
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
MKV&B3XB)KEV-:YCH)JGBG$I';3\"H$@(4#]@HL)1)*1>")<I@*%&GA*QV!6
M:9CH@X,+IM(G@:=(X"J&)845B41@$Q"W7!;&3N!$3/N:F3^?N;H33/0I!!F_
M4?VLE_8QS/BI!0V[ !8R&Z$I9%NCAI=:XE,H>U,5(2!548EL-"R&O"]U3,3"
MIJ#6SH/S3<ZE94/O=DCB7-AVX)Z*N#TK0LQ4LYCN*7 R!JH5!(B-MQ38!0%B
M05"M)SR12.40SPEMPA+;(Q$/'0*_!)Y'%65>" )$U I9T()'MBA@;4WJ=8/I
MZ],6&DS?&DR?URP=E3C<5H1+#)_W8Y_PP',)E:!6VKZ;^'&L,3UR:,L-YOO8
M/IW0U(WH &A=2<^5!0M7 GM3/ E58%OD_287\.#5VW]'NH=H'Y./$12QU>W.
M^IX;OCY9W,[W ^F&-F62LR!FV#[.%USZGNTEL2U6E> _]$6NB]CQ;FGW,_W
M)O)$3[/Y\G;CXG=+YJ TS/YV9G^RP+DF \XD<Q1)J!*$,09*>R0D\1)/NI$4
M(DR2@U=.T *M;HL8?2/2KQ_U?5\XW)5<A!SSC]Q8Q(HQ)_:20%#'<U<5Z1O4
MWRK4GY/S6>0'813";:HD(BRT?1))UR'2MWU!$SM)W CD?-MI 3O8(MQ?DY"_
M,\)6V;;0TAZSZ9YS>RUR[6Y$_HHBU_WJ"3=T=XOI[M'IX;"N(WSZMW/RYO.O
M[TX,C#:P7;A.Y1!&.2,@8[O$!A*LA!V&GA,?O(I:@3,?D+TBV6V2<;8:]<,H
MDDX(>._;+E.^PV7D2,FX#&/!$NHU(M>.H_[E#.I+1_G2XXIP90ML6Q<2H/0!
MD4S%3 A**4.9BX*Z=6^1:_L2,+9:SGH]Z8W&RFU3[FGU[R@]!]C'VKM[+77=
M/U9TUXGR(SFQRRC).0]70X'71X'?S@M?L>,'D6<')/3BD+!(^B!\.9PPWX_]
M",BO'5'CQPX94.'YB/)MC'W;@#GL"1.(1_)]-P3B40C$K(A&I><X#O:D"GU*
M6$QM$MG*)IRK( E$DM@1UDRP6[;KM4)G-PC$4W",'T]7V#5M#&;R8Y^$J_SZ
MD-3=")Q]TK&S.L!I5Z&TJ3VY+]ED54.A]>I&SNHE*&$A&B7*U332S0K2S=&\
M^H.MJ@+FQ<1.8ILPSW-(Y/*(V-)U%/7]1#BZ5WG05,9MJ-.N4:=[*F8-=7IL
MZC2K>]D\"1F/(\)M!Y-:10"Z%Y7$Y:YB$0T=IGRD3I&[1=3I*>A6I2UB[^32
M91V-6W<ARU/^15O<.\J_$;ETTD#7T/Z5:/_?\Y*I'X=.P(1+F)LDA"6N)#$P
M;L(5IRX+7!XX_GHDT^T+BFCHTY[3IXU(I@U]N@]]FO,+P*4H#Y1FZ6+HAN]1
M$DE;$>:HV/& SX1VHF73;0K:6M 1?K:)KWGMQZ@8ILGENC%JB0X%SIT[%#RC
MS^M8C$>F [HE\T<UR%6A0T)&_7-58)L_[74@N$9I#4QXE<4O>"X+:]CA0TT5
M>-JW!&P*_P4P(4F6)RHU/=/TG198[1/N*96J#R]F>?W'5!S*LXN.&G94#A.E
M$I\:]?&WY^V9M@TS#<Z7 8!K^CA?_][++6F3_0Z. <X$_L/.K[U,=WY5X\ZO
M!A6Q_2O*@3K.!PEN"U_*E76!/S8;+G((M%R6.9[C2LAO?XGN"'9AR'UO,!IJ
M,C_? ?ZP!Z1DN-<^XCMWA#\Y_?ORN_!9F,1P&Y1Z(&P*3Y#(<V(B X_3P%-V
MDH"<Z45!RV/SI%Q#S&;#!1H >3  .3[]VSN^^DQ/WKR%_W[2[W&@0A;R@'C<
MBPFCP.]#Q[=)$D2<1K'+J<, 6&R[Y87S^7$ +,.45'=55KYI6?!CH 1^U+UL
M&;:@Z8XJK] XK9&*J?+N)AS:<#%BU-5WNX#.EUTYN2G;M09*7Q)7%FE6/,^G
MRT;L1BZ>>,^((2_L\2L\+C*41Z]]9:ZI\898" &E<^9D)W[B@C5.""^._0@H
M?" HXZ&,0\8<WW-LSI/03Z+O@7]0O=3)JTT,^!F(![GB/PE/8(\O>/>"7Q8'
M_YDZBE[:)],GO\2A+>+$CMUVQDVR%MUUO:M'[Q6M#YNZ;<.2YW_^?U-RRQJ8
M[C09_:3.4#H#(2[+L>O F[00W:P8Y>H4IOFCFXF?&Z9^QVE%_3Y?'+__<('?
M'\-\QU<?.T=O)*@SGW\=O?FG]^W+Q][1EW^Z1^\__IRE?M].#^VO/PYA+8?.
MUQ]?W>/W;R^.G7>=XU/X]\NW[K?W7W]]^_+YXMO[CZ#V?/AU\O=WF]+8IV%
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
M1'-)SA/A I%GL>UAGT]!HMB.B,\"QPV8LAT1'+R*:(MYZXKF6@>*;7F+G(;
M-@1V*0)[SZ*G#8'=-@([)U0'U%4!R-+$9HH24, IB8+ )1'GKB<X#QPO.G@5
M1BTG6E<OL4T2V#M64E^I IF_]=6MDJS;S2YTU9JJ]/EP06&R;M8_(UVL5J3+
M_PV+5EG<%M],4DSS+;_&(DW]LU17%]-/SA>H6;H0U4X5EG';=GBWZBDWUD#Q
MVXRYNU*P!1?K/W+!EMTJ(C&NI+)D"8Z]/8DW2B@LR5D=QM[6UOASEG8N4V2C
M*5ZQ<>'XQN(536[UGNHY=N*%/L4$0(>SD#+NN9XG A%P*IU$>M\_+&<_.L[Z
M6+$3Z*ZI[_@$=)<?_TU!-_&^O0'MY?U;=O3F;] M.K >7#/\_AYUD \,UG\Y
MJ[L<]?X+:^K^//YQ!.L[NSA^\]8^>?^N\_7JG_0;_/ZM=]SY^J.3?OWQW^0H
M+1LY33H$. V=1$3$";!,I,L$X7[H$^%[?N+Y-(G<^."5'[9L?P]CUQMBM*?$
MR!,)]SGW0BYC&,R-6!+Q) H5Z 0J4E(3(X<Z#3':(#&ZFB5&82)$$B<QH1Z6
MGJ&^(+'K4!+$MNUPQ_63"(LWT%;H;5/KRZ<07W]+\88G'\'J #C%DC('*P G
M 0O#V&$L":GO^LKF[.[23T-3EJ8IQZ_G!1P%!-]V Y\DD6088<X)5TH S0X#
M3Z@@A&LY>,68OT5AITU\^;KCRP,G4M11CL\5DZX(HS!FGI)N3$5($__NXD"#
MG:M@YQS'3T08TH#Z)(ZQSASS A(ERB4TYBIVN?)]10]>>>Z]0Q6;H/"U%A]X
M\KF^+)2!%PK?40HXC/1BQH7O"^:Z"0^I+1M^_Q@4Y=,\O_=\*0('U ?!W8 P
M04,2Q4%")-P5%UX2QX(?O*)TFQ2()A-_W8',RHL<5ZK I91%B)U!$,I8*#]R
ME>>'#;]_'.R<Y_=. JJ12$C@> KXO>^3T D5X;[RO4#X,<@"@)U^L$78^134
M^U72YY^\-D$3QV/4D39/7,83%85A&+"  J'Q:!#Z#>]_#.JRP)DA?>4F3+B$
M<9L3%GN2A+[O$AZYGG!])W"P$['CW=N3T>CZVXN=@:WL('%DXGHV"X,X"H4G
M$E=&W)&*!DG#^Q\'.^=XOR\]%CMN!+J^\!$[.8G"V"$1W%$4!,IA,@+L#.[-
M^QM=_X$2P)O4R>L3JV/EA1[EP(!LYGH!CQ+A<=>3/@7U(XD;F> QJ,[EO$S
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
MS+:TY#VU5CR/<KV']=E6RVY;&#0(^RC/N1AO=WQN I;#4URF$=]PGJ$2G3[
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
M\XK6(U7K9!<@D&=X@)-A:%AT"@MP&-/:4$T$HQOR5H-6V_J &2BIR<LS%4R
MQF4"B>Z56@2,6OLK_8A<Y%B*=&PKJ*-E]6VFE8)7X,EI&CJ^2C.0-AJ57AX8
M%'10&'?B6*JR(=,'6&NADZ_7IPKGKY$BQ92=&G!U;1;<3:G%BJPT6&G)M[(]
MUBY20\.GMUYN-\O/>#^]*A7@EJ[A5EN]:KMHC&6;>:Y3PIYHI2[JE(UM2QPI
M ZWK.H_Z4F)5LEF3@];#0S8/ J<=I]:92P,4A//5UVU$)L3 4C2;$$W&W/TC
MIISR.ALE[9_SHI0F/O_,,9GKNK!O]*\.!ET-ENC22(M\-)$-6 .K^1/(L!;S
M=.)-/4;;*NN4)2F2:I-OI).+C-219Z,SDP&2I'DQ1*<*9@7AZDR)NBKA,8LU
MB9:FX& 5BEYV]57HA\&RP!-K:&.]'AVF/%&B#ZUM2.E:D[Y^'2!RSM-NA4>E
MH%:]5<R(:I.I9=6!UQ9>T,%4OS;PF@45((=AC%I1526"9>M-F7$T16V5**EE
M\HD0OG*JU)2"+/>C_=V3;Y01#-,*K"K#@$6]H\F$R2]J:AY>>[JS?CHL ^B
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
M=F!Q%36;YCD5J=:,[A<";&$V@*RJXI+5>!.LY4%!\BYMR)=XK[Q1YIAV7?.
M6+<8__U@ZL6R0;D]?H7'1=8=#:]_9:Z3Z^-K2PZNB;B4S+C=)W[B@E/Y?PY2
MX<6Q'[F^# 1E/)1QR)CC>X[->1+Z2?0]"@ZJESKY^)+/%(ESQ7\2GL >7_#N
M!;\L#OXS=12]M$]FCGZ)4UL$(X[==KP;H:3>UJ-WR-6G_3I/-?FJJHL@#O^5
M <ZD)<M_"YOJ >(5<T!Z1\B?.A_$LPW!V0<C_&0Y8#W/@2:"Z%EH 3M&J1W(
MBA:V.D!3K!Z70$LF2)>J3D6?$<B$HYZ6X)"'(FHB)<ST^,!3LWQ8BIQ K$;=
MH1:;,J!'W+R"0P 9!KJ:PD6 ?B URE;B&9"X 3?/ZA=!0AX_#0+M4/6098.@
M*8;(>ZM)8$-=I,)) FLNX ;2!&ZZ/P3:F>19KQ3<QCO1 G+YO#*2;KTK7&*]
M,)CJ!!8A*M#A8] 9U*"CE6>4;&/D%'V];&S';!T:">&C/A>4@]]E><^B-OE_
ML*UN*5;KC7]Z^QJ_'W=)QW;6;>O-F-,,=4]UHP>@UE/U5#=VI>J5%CX+Z[G
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
MQNG!OS_\\,/[OS4:OUS<#= E,[PY<5S4Y02[Q$2/U)VASR81#\CB;(X^,_Y
MO^)&XX,2ZK+%DM/IS$7MP_91_"X_.[&.CLGDD#0LX]AL')^:;QN3P],WC=;Q
M49N0=^8Q(2<_3<_:%CDY.7I'&J=O,!2S0  ?M4\:I 77)R?8,*VV GT29\*8
MD3E&T#!'G#V)\X.9ZR[.FLW'Q\?7CT>O&9\VVX>'K>8OUX.1*GH0E+6I\[!1
M^FG"[;#\45/>GF!!PN*&L8EM,$<01W@"_IHW97,/CXY:86F)1;>@4T>XV#%6
MZ*;+&^YR042Z#-QNRMM2SV'CL-5H;V@RW9585,V;IG_S &'7Y73BN>2*\?DE
ML;!G@XCG_.YAFUJ4F. '-I%,;Q2(W'8QGQ+W!L^)6&"#Y#'%AQ\0D@S1^8)Q
M%SD)60N+B:JKX*X4:Q\@G\T!,["K7%26%&&S$N6;Q':%_-60OUX_"?.@F5^K
M)QI3C!>%-$=E?.W!E2(UB+AFZ]V[=\TGZ6OI-4AU'E6^(?]LM-J-HU8!M5E>
MF%\W_&J$<KNHP[J?%:M#*/?,.J3VK"Q?T$FJWR)G-=)[:DXCA *R]6^**!3$
M>#UE7YL&\QR7+_,X?YI(^*.(VV^ F806T1T6EW^DZ,2.PUPE+Z\$UQ8+ZEC,
MOP"7I,.<A5YS1ZQP_$S, RE=4_USAKG!F:WIQ\T%9PO"74I$= Y1 #-.K/,#
MF$D:X2#YQ<:3UU"1L$0"?]/SY>TFB!![L&Y(*"N=[_Q @/UMXINFPNU><%*T
MW2 "TXQ/\Y^]^0:VBS8?1 S/_DNTWB16T=:#"'5HB<9+Z3'<1]0\/^@R6/S>
MXBE43EZ_O^MO6<@HO6N)$#8$7M?HPZ'ZKX4:ZP5S RE))$7?-^,",2A/$'/H
M?%!_Q[T\$ Z*;!&,^4=NN4W+IHH%%T-3;C/P\.:R=S/J7<(?H^&@?]D9]RXO
M.H/.3;<W^M3KC4?Y+:^'TE+2!AY&8$L2<A)BHB@H"E"1#[NG*V+C6\RA>3/B
M4JCP#KG;Q-42>52&2/1J0\N/=2=V-(;_7_=NQJ/A5?^F.[SN/8_0%#PMD<?Y
MB%Q#H^$5\L'W],7-O</.J0/7$ONF/+'[?IK-!=CG]J[W"<KT?^[MNM.F@6N)
M?EN&Z U-^_Z<9*(S^G0U&'Y^YO(H'5)+Z4DI2@$?*05[(M=6'XV'W?]\&@XN
M>W>CR]Y5O]L?]_Y[WQ__NCMBLU5HB3XM0W14WS_^?MING?P+O0H4_XA\U35R
M@0LLJ&#6;:01N;E-D]62]D[&E508-A,>)_!#H2!FH2A.C1BX(P94OF.H'"1U
MIK><.?"GH;Q:Y"9# Z/CI748Y\4'1&M$M E9*XJ^$L<C1<@(!+1F;R7-[HO6
MR+Q7F/*?L>V1:X*E%8HY?KJTUO#MN.$E#E) *(I4(QX^,F8^4MO&CMF'1CA3
M.K%)1PA2@(UM&%I.CN*<A&@(X- :#_F -:+FDDS<W!RHPEIC'\>-+<5J9-(!
M=/("0WI07&O6-W&S^H(U,FR7S>?458,G=-LN4XL'XABT@+6W86@I>!NG((*F
M1I(-O!HQTW? P&2,GPHP$9716OXD;GE?&BGQ&AEZY#+C8<9LDW#1^]VC[C*W
MO5-$M68_C9L]"O)/Y,/4R/Q^@\'WH GT*X$NWYLO;+8D1!GFUN/&# ;E6UBE
MY.:E"*:6L$00[*.C%;P:ID(%/ITH5(&DCCJQB;D#H[6X)7PTPSS_;G="4,=+
M.Q$$AQ (,) "J9'A1V0JY\R^8S$^+Y8:2A'5&C\1"@<@*()2(^MW#,.;RUJ
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
MEB+/TIT]7*P&LJ%#MH\-F<4KT/\'!&))DGY6>SEF%T1.F#G#DA)0%8U38J.
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
M RX V#]MO$Y6K4W+,W)3JRBCT(2>C)5QAL:E:T]70=\5=#:AX(F<TTXV<:Y
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
ML<0V3*FM7Z]?(H4??__+_P-02P,$%     @ -X"J5AZ"SB K2@  !3D# !0
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
M8@U3=CYDN8_ @L;K# U8&QHP\Y'<:HUD_.9D5/;:I^8>R'>XP#20_AI2['S
M\& *4U$J8"@&")L&9:V#*)P%QCSJPK0SKO7JL7DR69.4J%028N(6A"H*E(F>
ME.D-1%E,,E)*HN&>4Z):IOAXP0NYK(Q0N 1DQNMZQ]F!R,A9%)&+YI=Q-DSQ
MV2$A>'$G5Q:OK*+))W&^FCK2'-EZ$#UZ+;T63C8_3SB6^^N[)+ON(,9CN;_^
M;0B+Z5/7T_&H[KOSVY8T?7D2FES9XFE$GA5P.9!I9M#1 IWH>:TS8!\$="1W
MV#LI^C[.["SP'A)=5S M+\1L JJGV^MK 1WFUGI#Q8W[DOK>*"%8R#;$!%)(
MI,W0*O"&8'IIO<R<Z=A\,]PC%1ZYG[YO)G01=B\WT[^9D5?7'9DL+C-:_^81
M3I,5+7UD:#/)E22D)K#V-]-70.S?PVF@G/OO/&PAV1ZNP]P3#E^"R\7H$)P"
M<F3(5$HA@U?!@N-2\QA=*:&U-? @H%.@0#N)]S#SU_@?2V#>DT=GG(-02JU4
M&L@"*H(D4)B4HO"D>>O21O>".04:M)%T#U=>WN&,QH;Y99B,AJ.SJ\H9,6MR
MC:P!I0O]DTV!()&#=9XK##FDYK5)UB,Y!>4WD'$/]UF>I71Y<3F/X-^7)KP$
MFJ26O!@+1GBBJ$B)%BA=@#'E=<DT"-?:&-P8W"GPHQ]-W'L3IFUA@5_#=#@=
ME[<3I)_,%G46*M_/I[>!;%0XX(&'M2@,L"G6E8O_]5 T>1.]0JDT4P&=R=H)
M)Q(K1LK! \_=;8[^5L>)KXD&9#K,PNAL&,_QV72*L^EUA$MKD;GV&DQTEAP2
M7R Z,B(L%]XSC](W+Q&S":Y=TAS^N*QT?U.>7TYGQ/[)=)!"84X(#60MT6(I
M10 GZ]$U9U[9C!*5?(1<:Q^\__6CN4YO9@_L)K@>/(YO@,:7H]EDB--7HW]^
M'*:/+T<S6D7??,*:KS =6.:X-RF B*)&W(H%SZP%)K2RG(>:/=WZ.N5&R$Z(
M'SVJI*%O,L^!^9:M4HLRU2([]:Y1_?9L@O/(S/,P_?B<%OAAQL4O+O/TET=5
MM/66K,C##MG,"WM)B,4GL#G;*).(Y&!MDL6T(XX3(L_>U=*#K_,"X^S5B&#/
M>W_\%A(^NZAS8$ .F$'#$]G?C' 53I9X,@9(2B64+)A5K2]SWX?EA"C35.P]
M.$"W<='8D>RWV3M:_.8!X/P6)ZF:<V<XP""C4<D!V?B$5*L:L>$(3NE4+'<J
MAM8FUN;H3IXRS5330W& Q<KV.\X^CDD6GW&1>?SFSQ'97A^'GVX 94R7%,GR
MLK&F3PCI(7*C0$;O.)<R*M<Z?7%C<"=(H7X4T\-]_OLE\?<IELOSU\."@WH%
MQW!:)4D: I3SA-'01IJ5YZF0/\I"ZUL(F^ Z0=XT5T</-]W_8SS.?P[/:QG*
M%8RO+CZ%X:0R?5#C% ;10THD"96MA$"$AE)"MBP'IF5KRFR"ZP0ITUP=/=Q#
M7RR'[S%=3DC<./WM\Q_#1?F'&<'^8SQ*BV\&UF5._Q.T&M*2J+0DG!P5:(6H
MR.VC_[:._&^*[02ITXM:>KA8?A4S>(>?QI-YU8_WB_RTZ2 6GGFV&I+P$137
MY-YYR<@ PQ"C#TR*UK;Q_6A.D"*-1-_'5>_T$?/E.;XI#PAAD5&GR9!2F9$
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
M'M6@?JRNVZRN1Z?&3MQ\4L<!SW*>$S*<OQA.ZR7<NN$\B_3[(<T&B&0=%EE
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
M+^IL@*>LF<W1^/!08]:K6T#TZ(5JZ8MKK:YYX>G; [M*N:%G4Z$L4%R=.6V
M8X-M_G&MWWSK?K?SG<4_;BB[ANOS'3PREV"3X9"BH)6$J0+1$3>M#B(PYXQY
ML*7R,>CPGCVX-Q5V$5G+2Y=I.OC?PU)>A,_#Z:M16NX"2GAM5> @3"TEK+0%
MVD@8B,B\]*;H*%;2T=9&J>\^>7];YFX2'C<33\--<GZA[+HL]-KPY=U/$6L)
MP84Y:&5PWC'@&@EWD+1G",7 >Z=((.@0-ZJE_5B9@ATPGOXFO%<M-DSBK;CO
MPW7E+6Z K&$EE(?1'* <RMZT.NY5)8U=MT<08D1N;12@HG+TCT<")P1P)8H6
M*FJY6;>E(R3+0P54CI K7331V 9Y?I4'\?Q\?)G?CVL'%?KH>LOU@B=OA 8C
M<^T :R7$0!)P"8N)1?#@] 86R6/OV>_M\);Z&/<DS-:Y.G<";W-A(>:+7VIA
M,9HYM+&^'%U>+,_V7P^GLPU2=3H$]^H+I]>+0WUUM\2=!D/XEK>S8W[<O-K:
MMXZ";<.=*P_?,83[=H*?PC"__%*K8=?BUO-<Y\4[KDZ2V^+?Y(W[O\*R5F.K
ML=<.PNI:F'OY<?TGABG^^[_]_U!+ P04    "  W@*I6"6-09(#3   ,UP@
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
MO[)E7FX*81E2U]/"C"9*QV5])^<H@70&>+@+@S_:T]0A[Z=4/A#>?O(59Q>
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
MWV[WFI\W%T+4#Z+ 9QA*7<<9^9) FG(?)CY+B?K/D[$13PWL?VY\58D*MCJ
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
M5/_!W,GG '3]9'P^("/3YVLL!A0Q/0"*N2O3>>!,Y)MD_,%8N1<=5[W'7^C
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
M@=R1R$L%'7%!T^BD4_JE(J]GYJO?NDBH8.F]>OCE&7U9>]D 1G!)[0=AE%0
M;^-LVJ]H?R( 1W9[6Y'IJRBJ3"7;[S7R/#^@$8&,(V60>P&"-%9_XYS3D),(
M)]*J7LFQCN9F:7\6ZS:H4&?%4G]YR%=U<BQ+S_:CT)I1@0O 1B:#;3$X)6.=
M*6H4/CB%A"-&.-K-I)QP2MG7K'#R^<'A,&H*W*R5;:H/K3[I0=*IC7YDY0+3
M*.4R)9 G)(%(QBFDE'G0YX*%L>]3$EB52NOI:V[LT.S;MK*"5ECUX2MQ+7/I
M]H%L1A*.H!N9)P:C-B2:Y10>[N)7CO8T=<3**94/Q*B<?&48;:C5\XJ4]U^+
M_"GC@K][_K74QY#;<D&7;)T]5;Z:B]0/HH"B6$<3J_])(2 )*8%8!&F2!B'&
M7FJS S7O>FZ[5&UR,"4ZV)3U]9?<UMXB6Z'MF,5B',R(9AQT1^8=#:R6&K1B
MZXR6/_U:H_S[3HFSR],P6U.1/6*.F,FBXTF)RAZ0U[PUH(6!MQGKG/WMFWA4
M'^(]*87J\*X@#Y>;]7U>9'\7NCKM9K7V%QYC0J:"Z ,T!!$E&*:2<NCIA @!
MD1PSJRPLAOW.S2JJQ ;%5F[P6 M^ <A6=%W87<EN>05A. Z&5PWNT1W[2J$"
M=B<R^-H"NY,:7/8#:W]C8 >3JYL!PUZGO0&P@V+OI-_R]3/(ZCY?JC?*.J^L
MCO:S/&WH;V1N4Z(1]-_:'-1:UE&.'LQ@<3D%CG<V_9=_4O&#'_SIMX8>2=3E
MXIN,2/HX=)%2&N$@DC!DE$*4>!(2$OHPB9'OIS%!*&5V1Q%[?<QML6U%!**6
MT?;(81]$TZ.&LZ 9_8BA0:41[P+T9G(><+!P5'MG!PK[/4Q\D'!4Q?T#A../
M#IO<WP33-70RF=5G$1^5>)<YRZXV1;$-&5'V_Q=Y2WY<KM=%1C?KZEX\_TKT
M$XLP1:G'$A\R4>4R#1FD,J40<Q9&$?5)PJP\B,Z6:&[$\5HAH#\!'>RQ]53)
M*T\5]L)396GM-W3^4)H1TJ0#-#)]'1Z;RR]7UQ>@T:>)1KL ^E0CESIUH]H&
M=-322=%JQ=S1GC.,'9'D^?),2JG.X'M-P.X:/C\#B.5.X]"K,YJ)K]-'_+IJ
MD58$.<86HP^/$?)#O,UVHD_)OMP.CK8.GSKA0TWR@2".? _K>L@I#B$*8P)Q
M*#WH)2GS@BBEQ+<R%_:[F-OZ_^E%W)MERIE]  UG^UFPC#W77T8"NDO=<%I[
M5S-[OX-IY_51!?=F]?$GS_%0T/ZQ>O&[RE?K;+7)5G=-G$.^*M\)F1=BFTE9
ME!]^*#+1,8,K4CQ?K\6#+K.D-%TKE55/=^VV9J$X (>(^9 BWX.(8P%3J8\5
M4LD2*H3$OK2YFQQ1UKE=9C9W_;32YT5Z]B&^$>,,K^F!QRP&;?2#DVXD0K7M
MV*D*=KJV([I+'"_JXGX=]4"KGVN'CE$'P:E#R#B2OH%#R:B0'W9(&;?+8:O,
MUT(\DHPW!UV7JSI0HW84;S9;BXB&,18ZZQ>G&*)85NG 0LA0*E*2LIC$5K?
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
M+ZXN%X0%B1]( 1D.*42$AC!-,8<R\@3V0BDY-<J!N6MR;E;*%5D13@PO)G?
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
MS=N8B7+!$"8\03[4.5TA"@,"TRA$D,<(>U1X/O*,K.[SQ)@;1;4RZ_.&JNB
M/K<BM=BM/6WI+S5P?/H9;SK41R;(5@'P4ZO"[W4^D^TX?.V,0Z,(Z&CBSB7K
M/"0=N6X-%&)2%Z_S@'KM"G9F:X,ILX[$W95<WU9<7X1I2+Q8)E#&4:"-L0A2
M$80PHL@/HYCB6%IELNKK;&[TMXLW'\!RQR$UYC(G0(W/6&U,_DY0\'T4/U$3
M2-Q1S_&NIB:8DTH?H)'3[YQ#%KIXR4<EZL%<%%@RAA*?0Y+0""+*$_4W/X8L
M\!&G$LL0<[M<(*<[M9D1T^0 Z11MTH.JX^8;J4&^%1N0=5T7IBWIQ*JRL/5=
MSWV^5.,RB'EZQ\>&?UQA/@T+-:67*KQW$H.=R!= #TLN-5]=@,M7X'\E;M/N
MFT/HE+5Z.WP#[C(!X#"#&;UY1BI0>OJVB;JZ;?JR6>N+"UVV?!'0,$;$4Z:4
ME&JWB=,4DE!PR$,1APE)1(2M*H2^I3)S,]HZH@UT]9D#JC;Y1/\!!GX2UYXI
M<HSVN/9TH'&<>?2-!]AE-M*W4F7Z#*5O/&@'LY:^M4P#JW45@F?KCX1517;>
MYP\D6RT80I@F@0=1H.O&AHQ ZJN=AF1QA-4"RB6R6D(/=3*WI:V6$;1"@N^U
MF)9EL@_":;;<G O2R,N -3[VA;1Z '!5->M0%].6R.I1<J\>5M^SKFYP&J-_
M==<Y\[RD956(:R%]'%"<2AC&@2*"2 00>RF"(4N"P!<>CR,K(K#K?FX4L;M
MX)T+A#^>>T?3.P)#[V9<X?HV=S);Z;L7,.![JX#;8\\!R(UV!]/;^1O?O9@
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
M6F1*V0*V53/Y<@DP;R*YC$4@ ND0-"AQ7#;XD# <[K@R_NBQ<H#4C_6;F?U
M%KR$60$94+G=[122 28+#3#D.<H@1H70/BQQ1L[8*,*NKA?S.I%0)Y72;7_1
M*N?ZR\OS\ZPZ<K -Y]GJ6_)^MO@SN9^;C^Y3C\H9Y^!W(Y$ H$9FD)U(I^2/
M2LO$JIE4>@8,JKB 1.A0J ,IKQ,8==K4LV%29RX?.-BB);+JMZO;[VPZLWH9
M1Z@JF#VQS:0HR20H.50 85X HB0'6J2I,FLCI'(\4+#%!55'N*&_^5Q7&=.K
MA+4Z5VN"Z6KU8CM,5.TEZBN&ZBEQ:=0C1UT$',GQ1UULWX+:W.1V[RVH+!Y!
MW(7CF+QVW,4E-?\:<1>.8 >+NW"5%W1_K>FDJ5DF,",YT"0O 4)* 9Z)#$@D
M4T8IR@J>3^;5UI-\O'J'S:,+)ZT9Y$AT/#;Y''=#S:MUZ?7XO?HV6JUK] VT
M*&U,NV6-8=NLN[FIVTW]^*0^1:T.3V=3\7.["DLQ*A4L%$BYMMV-(054R1)(
MK;'F"DM8>IU=GA,TME5P$WU@%/6-RST+I1M)A  H,C]LL;&A&%;+Y(_FOU%6
MMI<@"<0/9\4,2@V7C#UDA8O7]US=KLT7VM)-M6:>B!(SH3,*4H@R@%A) <F4
M!'F&-"S2%'%,O;H?[CU^;)-_HUVS8>-8^N0,=HXKN]Z(Q%Z/.8/1HW/Y*9N#
M=2W?>_C '<M/&7;<K?SD56-KDUK7V[R??ZHJ:E[N=RD53"D2VK@,& )$,0)$
M:0A*2.UF%BM5.I).J9Z6C8VFFD*HXVZ5ZOOV1-X'>\UW8OP;9XX-4YL7S[QW
M-4K_D[JF]AS_U]ZD"V[77V-7+]9P#M<^M:^"?<^Z5RNE'LQGPA@P_UJ=C'U6
M<_5G6\9<: IA+@#)[<ZARG) I5( 9Z)DO-1,,>9WYMTI;VQ?U(VB36V.9:UJ
M=QG<7D"[GFX'@R_Z*;?5]";9(MB<>S?J=M>\[G'8[01,L$/O;FD#'WX[F7Y\
M".YV6S]>L1UNMB3W64GU5-';I^54*$-MPH:+?%4/VOQ@+J;/;';[9"LNVBL-
M?\H)*\N<<YG94K:&>*0R%(0*"7!)2\JAX1WJU9?F6H7&QDQ;E:OF!JW2":NT
M-D15J^U'4E>/FAN+#3D6D6G.FK+C'EMZ:ZU)*G-NDOV1VIB4U#8EGR^-E#<7
MAH(W$%E>K<Z@;!H*O$.Z#?9<_V:M;YMRQO_?"UL::IK]K",F)P3F$DFI 4>V
M)R.2$-!"%X#C/&,4$^/H.14/[Y Q-M9LU4PV>C9AO.[-6<^AV4U]@3"*S6;>
M\'@U8[T 0*\^K.>>.5@+U@M&[79?O71ISR34/1?NPY3QZ<PL,3\:U9N6P53F
MV+!(#E+S @!$)06D5*69[91()2DOJ%?@\D6)8YOVA\NX6:-R57-]OE';,\_T
M(NYNWE!0-",3Q-%J;J.NK5U_$4?_%%%7;$)E@UZ4-VSBIZOY1SF>SC?Z<<[*
M?.@^VRVNVQ_3U427 G.;O2Z+(@<HRR'@A<P!D04K(254Y$X][O:>.C;NL(=R
MT]5Z*HS+_IM!\V79''Y:91T/@O=AZZ:%WF ,<.S; P?G*7_2[JYI;6[8F=+F
M7]OIO/^L0:;L2?7;:7GZEWTCLVP)\+,UV=_]$+,7:6;^OR\6\L_I;#;1-"U3
M+0@0F:8 "2T 3WD!8,$E+@BB%'F%:O@J,+8)O=/'@%4:^X9S>>+OY@7$1#4R
M,VQ5/]?8-_EEHW_2&G#^0+I'/%@_[(+%B7F*'SA^K!\XQW%E/9_3HY>OFD\7
MRX^+M5J]?5$&;](44B:,4XIQ"F1>!9]2!7@N%)!"9H60)::E>U/=,T+&1E=6
MLZ16-JFT]6@4>@[';DH*A4YLAV0'D\0HF51(^3<G.XN21U_3 &@-U6#T%&J!
M.GI>0*&KM>:Y6X?K<7E!^;UFDY>N#=/S9J?MR]NZZ\LDA5JGJ&2 $"(!X@4&
M#!(%6*ZHE#HK<N%$@.XBQT:'P7OAG$#9S6,+BUUDLCSND?/++I*-P@%],G=T
M(C7/.2'P51OIG ?@4E.=CCO[$8UYH#U:6GU60DV_VUCCCVI]UVX6*YU)5&A
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
MU"5D;)/4:A:J 6[9OP%N#W1BG_F<:.5:AFB 6U[? +<'6J_8 +>,U "W[-\
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
M""W2C**<PHQX10R[RQX;2[6J)\^U[M6Q#*NUW[2&] PI]A@)-[J*A&]DSMI
M^VD'VD;Q_6S"1O> P<?^@(4*1?:0/&Q@LC\D1V'*/1YQ=>?&:G=M@M(TI9 4
M("<L!4CQ K "49#FHD ZUY#1LF>WQDK V&AIOV'=_TK_-86&H9;)=ZOLOR:W
M+^MOB^7TO\U$@EEZ8\"Q__^WI%K5)M/5RDZQZ2HQOX.0W- 25Y//_C,M;@I4
MM%6L[4_KFW;;0)H[(;TI"_/_$E;7F']26-Z@'&[N7">_F7']]L__!,OTWW)X
MD]AU0G7Q6R6J6)"]7V4WB;G-[HQ.OZN99TC4T?O@QIO7C')D<MSOJ%=I=Y/<
M5P,7I9?>GOWA^^?5CW^MGGE[QG7TR=N_KF^Q!;Z^GZ_6RVK]_]$,<5,'JF1"
M\P(QP"6F '%E_I;I$A29$MK\DZK2JW3^.4%CHRJK9[)5]":QJGI6V+H(KMM\
M#P%9Y'G?$ZT>-16ZH0A63.&,F(&K*'0;>UP^X<+U_AO>^PG,'Q=S6]EX_X=W
MB]5Z-4DE8HAF!#!DG!A4X QPH6RD=%IJ5&HH<R=/QD?HV"C#: JJ>O+;&O*S
MJBN\L-JZ;P([@WYYQSP&E)&IY*@R@H6U*N5^\)OD+A*L[OOM,> =: \^%,Q>
M._.^>'7LUCL_:K =?%_C=G?UO>_M&>:GYM/%LHIB;U+!C9$PM]DLBE-NW#N.
M "$D!X5"&E&>L8QBK^B\0PEC(^E:P3H#PS.0[@@\-_?M*D@BD^TN&A&RY<^:
M'BHT[.CYPT9TG3/O*!#K[(57A.N^N1S8]>8PL*N.D=@ZB:N']3>U?/S&Y@]U
ME->_FT>L5_?S.G'W( BY^N5;ME:;^+ )RA'/.4V!2FV/(E(:ET\0VVB-,@&1
MPBCS:J4^&LO&QEN5ADV2BUS,9FRYVF;Z]@D)'@/(/A'$8]!W3,Q]?<!Q$]^V
M T]2X9.L#4#)0QM_7&-DSV7;IG9'V2?5)8F%:B>*.7"H\IC&/V1D\RCL&CX0
M>A1F=\5-CTK!GA4OVX)S[Q?+W\W0+-=L.G]D/]IRO:N=*%Z:PPR+5()4I0P@
MQ00@2I8 9AJF4G.-4Z^C* _98_O4;E2OHZE;Y:MV*\^M^IZ%,#U&PNV;& G?
MR%^M?6@W>IM_&WRW57FK6KP;_0.6OO0'+5352P_)PQ:\](?DJ-9ECT?T7?<L
MEFN;@++9$9EH7+(R9QB0S$9?0PT!P24"I30\1G/)!7(J^75>Q-CHJ=(05#F!
MV^UEWP7 $8ZNGO@UZ$1WB2TP5KMV3_.N"YD>;N@YXX/Y@T<"!G;,SAEX["&=
MO3)@>:\/T[FZ7ZNGU81FA!8Z54#+# &$<PYH3@7 $J4<Y2G-L)=WTBUN;#/^
M8]V&PWPQ[5>35W6I;$2*; I?S/>+?[7E%ZQA(6I^;8?!C23"@1N9,,Y6_;JQ
M*^<FEN5NQE;&'3'.R>RE"B-Z_'-1_S#YK4JK2_ZPMB65<;&+A!VA&+-*V%;8
MZY<).S+<J4[8\5T] _?8ZIO]_[MM+9//RBSRIC8AUO[B=B[W?[!SY41BK; 6
M @B42X $E8 4"@*5ED6*64D+#B?/=1_Z-5NNW2CL*IU\)N&A9A&CQ^SQ8U5
MQOYEMW ,6R=<?9W.[1#;=(%:)\]HNZL&,4LQR:5,S1<HQP"AM 049004-,\H
M%9ED4#>#^&XN1SF$K5ZO-(#*_/Q5AL[MJS788$3^J%G-C.=K!V!'P9MDJWM2
M7V+'Z>"'NW<$C-<,@6RHX,ZK=!DV$C0$;$=AHT$>>DV3B@^+U>J],?9N,5]/
MYR^&T!\V%6K?*./@JDW['[5Z;_XY_3J?*)$IR7$&E*0Y0$7! $DS 52I2B8P
M) 7LT>>YCRIC6QLTFV:\4G>O%]B-72U8E7=* /=I$]UKP-PX=YAAB$RXS0C\
M8LWXM:ZYO+4DV9K2CM'^-F=C3^@N)M=@&K3122]%7J$7RC6 G6Z7<M43_4-U
M?V/+?ZAU=22U)? J/Z ZFMH$?.4"ILKNGZ"L! @R!FBI)9 HUX(7F29NY=C<
M18Z-,6NM057T:-<!JA2OS\8]HDH=8>_FPSA@1N8]%QPOQY3U!=0]2#<\L .%
MZ%[UHGK%Y?I!U!&5Z_B@P6)R_0S;C<CUO+-_0NBTKN%E_.[Z0_%5S<7T='%T
M7HBL*!$$0I40H P3P+!2(->%(EB67)1>E>C]Q(^-QW>TK]:R>_K[)V)ZC(/C
MAD(T=&/O('0!&[]J?3_< B9_>@@?/#74'YA3B:,]GM*SM)!:;YWAV^]L.K,I
M]H^+G>S5IJE$M5\_R7.E<Z$AH )CPW!4 (8* 3#*4YEBH3@I?2JK>\KWHK@!
M2JWM=/5AK?*V/>SN"5^C_V&S'\\R1)[CY,: $=&/3($6^/UU_>TN_KMI[HT%
MS<EAP"I%_< +5:[(4_JP=8OZ07-4P*CG8ZXN_E%7;Z_+(DQ2R EAL 29+*@M
M'\D L7^HK,1Y*1"EPJO$[1DY8_3>MJ5 FNH;38F/WFTBSF'L[K!=B=P GMFV
MO$:M9-3Z&J=P"%]F8T_*:U7;.&5J1]&-DY?W989YU<WL[]/UM[L7,R.>U'(3
M4]F6U,*YP*K4*4A%+@ 2&0=,0 IRB;'."**I7SMD%Z%CXXRW2BNCF$R6ZKN:
MV](RER*$^^/M2AEA48S.'[6ZR9]&WZ15^&93MNQGA*)E/A %HQ8'D0/SC#L(
MQZ3C<6\_!GI<LOFJGEL/W]7R<?JDVFW6,J-YBB4H;;@EXB4!7+,"E#+GB*19
M2B7TH9VSDL;&-5:[9&W4\^.6\TBZ$4H0?"*SR(Z.B2UYFU@M(V2/7\0B$%V<
MES,H1UPT]Y 8+M]P39S&ES5;5\EN'^Q 31?SIF:568Y((B 'J?F/8029 \)Y
M"G*%,>6Y4@7G_J$89Z2-C16:/8&-MDFK;L_*8-U0NU%&,  CT\85V/4,@KB
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
M-M XA*9G#XVCQUS;8N]N\5W-V7S]01FZ8%4-TNFBH=A)2DA>IK9/<JJD65-
M6_N3%(!@E<$"XCQE3O6V_,2.S4]I=;U)9HVV2578]R9Y\O%@/+'O9K5XB$8F
MLZ,\C"VZK>;)YQI=+__0$]V^_>I"H?Q:;>GZHWU%[SD7T)Q;S'4^[)4ZR;D8
M>+YAG-/=_CQO/AJV2H9ZJ^K_WL\_3!FODOG>+Y:_&Q.7:S:=FX_)I\5J6NW^
M3G+*8%F0'.B2,8!$(0$O) 6%@D110_<4.1V,]Y0_-N;?*%QE7+RT*B=K]B-Y
M;I5VYZ<^(W+Y,Q 9Y\C?@U;[Y)=6_U\-825;Y(T-R<8(Z]4FGX9!WOT3$7D$
M!OI61!D)KZ_&%3AV?#[Z/'6P[\@5)N]^4*YYC/^7Y<-B\8\W3/RCCLI^F+?U
M!4NN)$$0 8&) BBC"C %-<!EAK !ID@+Y^7"&1FC^T(8-8'5L\TA-IJZT](Y
M("^3?@!X(A/[*60N[W@Z0^3.S@&@&HB!O5XF+V:]@$$'>YZ[<S"&O*#Z+@M>
MNK1O ,-"_&,WM\7V3FC>0B)I6G(B#&Z6\62: RX$!J@H,"NEU&7F%9+>(6ML
MS-=DI$WGMK.UW89\-K_VW.GM@M9M5S<08)&Y\&1BWT[N7X1*M9=Q"1;;<5[2
MP'$<%TT^CMFX?$O/Z/.Z3]-!=Z;;]1U;+G].YU_KFJ>"B)Q3H@$Q*VN $**
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
M(^3&AJ0UPA;P#.F.]H8PF+/JK\' KFQOB(X=W?Z/"E7'Z%:(Y8MMQF#3^HT
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
M5H-4T-A*'5$%C2,H_"IH'-_>HR)VG<S^?KH2;/:?BBW?S>5;FU6<R[3DDF6
MIYDRA&26GXP(# 16FD%$%"FQ:U_H<T+&QD.-GDFM:&(U38RJR5OGK.].2+N9
M)A10D6FE%T9^9<@O@-"O(OFYAPY7G/R"67MURB]=VS-&W#H[ZN%9V394\Z\?
M;*']-O?DY^]S:<0M7N9F'?/NAS"7WC[9?TVTQD3DJ6&"O*  L5P9)BB-DT)(
M@2F#I*3(;Q762X_Q+<>L&?\GN7]Z?K%AD&V-",\@\UY#XN:SQ(-YH$VO2O^;
M9&-!4IEPDVR,N$EVS4AJ.Y+:D("1[-?@&"K4O9<.P\;"7P/34;#\50_K1X]F
M%5AW&_FP,$_\SJ:S>M>_B7G82<NK F64G)0908QI#2!$RF;1$< 4+ ',L&20
MI9P6N4]ZKK<&7A[4 /FZ=FMD6K??8:WZ=AM%U'%'5=178T%=2'=1C_!B[EF/
MV'^LW#@SZ@A$YDL+?M/[Z!>K_J_)[>X8M+%?.S;<)(T5X<BR-X"!B-)?_J D
MV1N>0X+L_Z!^Y/A^.I^N#05_MRV9UN:UFQIQMI?<>O5A.E?W:_6TFB!%54Y5
M"DI59M9!+ %7/ ="4)+E92ITIGWVLUR$CFT16>L,*J63K=9)K7;RAU4\J33W
M#+9P&@$WE@N-:V1B"P&I-Y'Y8!2(NYQ$#DI7/B <,I37O?U(Z1U;SHUWN/JD
MZOHL[;<><:7S4I8@YW;SBB$-N/U;FN6\S%3)<N&UKWY&SMBHIU&K"K"7B]F,
M&2_+^%>UV^49:W\.6C>""0!89$YI-;1;X764>P1GZ (,@6CCG)1!F>*"J8?D
M<.GROED]^SQCG*1-W]NVY,(DA2DD92Y!KC$#*"\DH"DJ $MSQ,N40H&\R,%%
MZ-B88JMS'3O@FX?C +,;480&+S)K'#D?=33 +]M6VJW2Y^FV1V:,.T;!<E\<
M1 Z<W>(.PG'^BL>] Y=SKO[XFUK97:[Z6 ].RC+7/$,<I#: '1&454G1 *<:
M8Y:A#"&OQAHAE1L;DU4J)M]K':VW8Y3TW$L*.G9NM/=:(Q*9'@,47J['L[&P
MB5,8077E#MQ?NY#R*=7^&C63.T -5AZY2X9_L'Z=Y:2JXXBJL>$FN5 (P@C%
M*<!2% !1)  3% *.BQ)Q6? \I:[A^F>EC(U\&T63F=4T$0O7T\]N*+LI-!A
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
M_J@$T:K>\;1O?[!M,N^/P5O]TS_^TOQ&_V%"O/[QE_\'4$L#!!0    ( #>
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
MOL%RBX@N@7.(@N^\YG2HM#N R_UE\6?\8 Y6FB*!\]JJG64#'FN9/!95D+/
ML?4-U,=HZNJV7$,P-=5%!]AZL$C^C"4A(KD!IH::55XL&8B6"4BISGN6*47>
M^E1O![*ZNG;7$&&M-=(!R!XIFC]CBB<G:?5HR+7ANU*ZIMM"O6YHT3K'8FQ^
MD+,385U=UFL(M/9:Z0!JEX*:SG%3RS5!02$,R0-DI@!&)600,-?>>BG8)(W
MYK>#;U/12=^YX^.Z(P7< 41J9\84SC.KOX05YMH^FS"_T<=YS2LOJ%P1M;P^
M$/"#<;4E8X%D(SK4UIC0NDIN-\HZ21$<J/\[VF0V5L:/F_)^_O;7=^]?_I4^
M\_K?7P[7D>>NUSQ1ROM1#MNW"=YNH)OQ5K=ZY%^D1CWW%! Z#24X\JJ8">"]
MR6 XYN0+Q8G-AT7M26+;BDY!]C[6?E8YNEJ.6H=!VR A^:2%%99E&\>OZ!S<
MA@V CH<+/?>1>P=;Y2ZS)=[A<KJHTU%K[S1\@=O_7LI..JF(,2B2^%28+#C!
M'1CA4:L<N<VMD78\U9UX:T\ SR?6<,>8?K58XO33?-N1.WW_N SD@Z2-SN=Y
M\Z_9%@'Y/T]7FYF)%_)9+#>_6*^7TWBZKB[VQ\7V6'>2@G0Y6XK(HE:@2%(0
M.=.P:43(6,P,6U>U/BF#([<A>6+T[KAXQH=2'ZT%=M'. PPKC-$QYB&1+NIE
M>P>>*0/&^<(,-U[&UL?X1Y(\<AN5/E?#$.KNX!+,'9Q>C-N*W!@A8@29:!]6
M1AAPB@FPB1=FD1DE6G=%>("<;OK2#^[-M-+)CS5:Z%J _>S#7U^]>?OW#X,D
M#BX>_E3I@KNY:9\D>!Y6GU_-%K]?=GIA=<B9=8*"-$%[;!860NV.&;C@VF>'
MJ%IWZ'J(G@;A?WWFN^7BZY0D]\OWOZV0MH&+-B//R#WYNAW,=7%OI!XD*>E
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
MWY;51"(:5$Q#C-'2J@RECD"+P+.I,X.2]JGU;?#;5/365G(X3!VI@6Z0=$<
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
M5S3KT!%/ 1Y+G-RQ)#)$1MZ9X#)CQE"N#)1OU5/Q)A%]0>40S=[LD7B4F#O
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
MHS[DNB^S7^;+Y3N2YR:>KB=^WVYY^F)Y,4T3Z6VJ]_<@0PR@?+6Y.@706H1
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
M[][4T^/BQS3A9CG^.I_](,<7US[P\O/\(IS?_7GMD_;K_.*_\.(CIOF7V2I
M+)&CYCR#\-R3$9,,O,8,Q2>KG6#!LMQX+P[&S,AYM''W5A\0Z6)HY6"B6%N7
M5=/@U;?J[_&)ML%9P0SX;!VHZ#DXG22P6GGAF(YINQ+K'K;01@ZWVE?VW_OJ
MV& ZG<UV=K[Z(/KJ0WDH@57[SC?A^Y1D=CLX8**D3*&0#.J<"U!2)PC*2T#.
M1 B2 L\TRL&T.RM;;1_W5]X^ \.C P=N;RU<U7O=B/$R+M-BNG)ZZY3I24R1
MQ2#(0!@30&6*/YWV"7*,/DE5BM^NO/H8L=0+O&RU3_PKW2== *2+ ^6VD_/S
MDH@/)7'3Y7!!AN;>, >R)+5'YJ0X;75 !%,DR<(Z4Q\CU\%:]&DHE8MRD,3#
M(-QL=U/*7O-^&1\EKRFK_79Y,?U6&ZJ33UIP>G&YP+4%X5D:YE*M11*@,"AP
MMK[>YT7EE!T6\=(<AF/1NMV>>&WE UTBH0>GJ^[J]\36IN%13S;(74XP*Y6*
M%9!1U)Z[GG20DP6#@6G++**.K8^)_4C=#N^OMDC@"/KM ,:_+>8),2_?D?S7
MW*RX2-I(JV(@3T[EZM@Y\(DSP&05,YP7(UL/;]I,R78@?*V7[0VTTX_;W:#V
M[$>8GM=J4#HZ5O<N$RFR16,\1,EJ;P02;K"2OK*<9=IL5OKF0SD'XF4[I+^V
M>_2N$-)PKXPXVNREQF_5(5M+]]8I.\H4M$,(._K M&92[&.V6DG>!I\4D"/M
MZ,B("F)Q%G)B0?N2H__W;+4G7AY(BRR$%$'S0($)&0UP2:S:).K(%'IEMNH9
ML,L9\^_9:CMB=KC9:KNHOP.'_OY\ ^>-K><NB%++R() <";4(DIO>(I96KE5
M6\%!!YF<P'2UG4#P[""37332 9P&Z?[)4$BMHP>26QVMK4F0T1=PD0ME8S!%
MMT;E$'ST-,AD)U@=8Y#)+CH^C9;Z0F2FM4T@0ZBE2C:""U:!%%PGJ7PJ;ILN
M 7_9H2,[(6+WUOJ[J.<4#.O+\7;T3CN?)5!T88ACQ]9OL0VK5>)1D;2;#_T]
MSGOD$QAM=HA'<&3=GS+:-]X@_?$=JPWXQ[QV3CRGB'YU@:0"[?#:*U,J:4'Y
M:,#)4,"FHBUS**WIYDGF]FQU?A T1FJKC3(0;%[;3OHX7?[KW0+Q_8P(I+-U
M+9"<I'8*06:#4(>Y@F<D%>:=1#I(Q2,_IZ]]M(FIDW_OW,TN.A@RS?;0B"GV
M!WYHV#A@;.T/)_JLVM'W& GV_<DZ>GJ]D03[2*YS:^BDB%CO8R/Y@L6 IU@'
M&&<LA22S;WY;_EJ2Z[8(ST7D($11H+@*=/KR0(9$%,]2,3HW/VS^G5S?$;/#
M)==W47\'SM?]G)OB3I?"/6CF* 14.4+@.H/6RCA>']KPUA6_KS*YOA,(GDVN
M[Z*1#N T2)HMYV@T8H*<:I-/A0:"B!I\,BP;F;+4K=\VO?;D^DZP.D9R?1<=
M=X#SS1,J7>)..9? )")=,4?T6T5?:6:1<R\II&@,U/W'B)Y6JGTG?&PU3G07
M9?6'N >3*:7GVB26P9(PZ, Q&1Q*<H"X)BEIVMJN=:;P\'&BIS7@L2$"#U!>
M!TAL45<91%:"=EP0DEQU8U>=ECGM/9V-$I&$V4TKM5=WSW.(<WIDW9\RVE]L
MPG/3!>'C_/S\W7Q1_]$DRL("ED@6(-="^!# !TTQ;5+*,X-U!FPO.V,O#COW
M31KC]V@=G0X&TU]CJZUKZR<R&FNU1T#C:^&&4A#K//DBG;)96!EE.+U=MF;N
M1#?8$1!^_,VX!]SVWH??UZ_Y+L+BHO/=^* M*BHFK0UU>(.M#\@EUG%<&23+
M4C C* [KQAD<HJ]N?Y>TKVDO'@"V5WTD_F.EOQNY%,,*62$'S%+XJ20%HKZ0
M!K7)Z'G,EL5N2B1VY.U$FUN_IDUX -AVWX1^O0EG^*7>&G:^#:]:1MP1CJ+8
MG$ER%I)G#A2+CIP%2Q+2,F17)"?QG,Q.?,3>B;;6?DV;\3#(O?+]^-!U-Y$[
M)WDM\;<*5'0"G \6C!4L9>*.YVZ&! T2*?;77/LU[<5#X'9@I/AV=MA>/*B-
MTI8>P]DL7]<X?Y[7;TW0))V]]L +K[<P24#PPD IR@@;4Y#\P7YLVUUK7\)/
MM-GV\?9:_W!ZU>'@C1Y?' 9P5]$9,99"/CPY#@44UYRBZ9" AV30%.%*/,';
MBEU$<*(9GI.YSA@,CO_>S>O1'I&"<5MTA"3([5>RD.]?9_-8[E,TR6?'NGER
MV9#O5W]+,MS&Z= ([(3BO]P-R\OB4](Y)2CB0$8R5*).TO8\0M9**EU4R$F<
MC!$88L14?R?X7\H2#(GG5^T(W$^\ORRXX'2,22?(WI/Z4T;P1F@H*ADK,22N
M_<D8@AV9?_7W1*_ $ R)YU=M"&Y;DR^W\*;0,FMK)Y""$A22U)RLC<LE2TXP
M:8(_'2NP"^>O_G;J%9B P9#\JO?_#K&4-%QP&2UH1\I6NMI,M&1"LR@*A70V
MG\Z\V<89@5.^#7L%>W\@%/\5;]*>D^"$U9G<PCFPR9'P,"%$;S08875D4OFL
M!QW1/@13K_X&;O#]W9U*=\+IJS[>SW)>340-Y[=--&X[8R!2'%1D 6U8G>#B
M#(2D+'@=!**E_^7IY/B?9?5$8_C>K^/:P>M5[\(/EQ?+BS#+T]F7!V;K(]8W
MQ/3]-_/92FB7X?PS+DCA/I<<L@\08J@C1B0)+]H"UBME,B:AFG=:ZDH K_4B
MKN&6.=HV'QJ_ISK^\47!/>NR/"6[B2/G1?F 4%BPY(-Y#T$E#TR3^JW,Q5@S
MJI>]%UNO]3ZM_8;N4'D[8;*7LSR^++ZXN[J_?%FL*M;?DX"FL^4TK?N&WG2;
M<]EFF0Q(PP,HIR*XA!)L=)EKEIPU@S2E&H/9$TV+-_2JNX?87W$OWG%7)KP(
MS@WG8'5M7F\RKQHF"\:"E\&'$M4@%2PC\=N!U]S_EAA[(^^+SU?K)C\AIZ>*
M\ZUP#D.60";:@5)1@J^M70,/7 033)9\5/]X-WXZ<(Q/9L_VI+>=</@:>L$_
M^8/1YJSN1='1.\ ?+K<^FK]K7Z>'< G*UQ-*" M.F@ FH+'(D&F7&OM2KZ7Y
MN_&26^=)5K;:NHP.G";18;+.H-/!I>9S /_=_'U'S [7_'T7]7<0L=WO"2T\
M2:QV@Z10F>1HA8#H LDQZN*%*"6KUH_Y7F7S]YU \&SS]UTTT@&<]A?<,VUW
MM;"YD/<%WIA",L :.)'SQ<FI)-\K"UV.W@[EQ)N_[P2K8S1_WT7''>#\GI]W
MU<.9%[1*,$X!O4F@@JW78 Q!!^GH7$I%-A_5MX&,#M)"HV)CWE91'6"M0?+;
M>XI2Z]Q8KQP#Q6OC<A\]Y/I-XXHQK)L6-K^\MF;;AS@#1];]*:-]Z[E^GCF9
MK<LD 64H3E!D3I3R4+@NR(53GL5>-D/349#]E=#LB=*CCX+<!3*][*%]$KW/
M39BMM0%\HHQB6LD,VA=!DI"63F4KZ[0*A:QP9=(@FV<0;CI(QX^\:\8'22_;
MI97]N);$S],?TXRSO+(?R;L8=>00?79 ,A#@JK*D"%HD<D?;IU,'9^KDZZR[
M.7(.ALQKW4,/AIK7H<O68U68J>.ZI =G#$(LLA175 FE>69]>+9.OK*JNWUT
M &Q>VTYZ4//Y0#*N.!NL*<"2KI+1!2(S')0KG&=/L6D_/7]VYNY$'_-VN*_:
M@:C?THBPJ*70R]]PL9++ 24-3WQ2HU*$;>AL5$+P<*V;BU:E60F,8F"#Z&M"
M*T-0DD,QSLA<HK6^]3G\%"WMKOT?KD [8YI^^I.VS[?Y[,UY6"[7V;R0L@Z!
M*\C<VG6;N: 9,8],2U5$0=>\,<JN1(Z;#6J"FZ<OZ(=05 ?'_OW[.6-*8A(%
M6%FO/ +9TT#G 63F&'W'H>*MG^MV>1$_B+*?O7#?1?(=P&:0"[<H,D\,(_!8
MTYU*)HCD)(/V22?IM>?QZ!GR$[]PWPE6Q[APWT7'/>"\WM_>9;^R<SW&.YC@
MN*-SQ42D<\4%B$(&T,()M#DF$VUKN#Y-3N=7,8-CY2%X&RFN PQNJB7(Z"2G
M&*>FNNG@H? '0A8*4%@K*$3CIF!K7WC/HH_3FK5^".8.550/6-OD^-SF!IA.
MUD6M@ M>QXE* 2YZ"4(%%(A"<"<'#L'N4]1+L<8Q',:&NND :>]G:?X-?YDO
ME^](KO4Q^'1V2>Q]^(Z+E0*7DU)8\B8$P*SK,)?((!B1P16>G<]%"M$ZYGV9
MJKZ"W$,P,!]4(7M#[ <NXKP1R/X^R]/EQ6(:+R\P7\NNLGAVOOK']:'5;V%Q
M,4W3[\3C[,LG3)>+Z<44ERO)3@+M5J.4 "/-2J :/.,!$D;.2[99L]8]<@ZE
M>5R3."! CZK,0X<-?FYF* ]@^^?I>?U'D^"*UU8G,"S5T<.Q0$SDC@BKBC51
M:(RMO<7#J1[WHK]/'.^CT'Z0_"M>W!XR9S_"]+SZ1)_G:R]IY35_G9^37F_X
M3-&0H+,%KE1-7V0!7A<-/$51(GTE2^O:]IV)'/<B?4"<#JNN_5W0^44X/S(>
MU^='SFB,+!Y44;3K2DP0?(K@43N>A.;*M<Z.[TCBN)?/76!Q=U5U@,0'5]WK
MD:Q73P#N]L9;,7=[L94#DB>#8+Q?59@@!9.T\1(C7I'5>N'6"<B]"!VW__&
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
M(0:2F$M83"R"!Z>W. =?6F<\ +74Y7P@P7:6E[ECT6_ODEA2P5.\!S+H2%Z
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
M?1M/@)RCC;ZE[Z<PSCAF64H?7;]DTOG'MTC/8)E4PCUPNI%^^C]02P,$%
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
MT5]02P$"% ,4    "  W@*I6RFQ 0\?! 0"=4!( $               @ $
M    8V-S+3(P,C,P,S,Q+FAT;5!+ 0(4 Q0    ( #> JE9E7O63Q \  (NJ
M   0              "  ?7! 0!C8W,M,C R,S S,S$N>'-D4$L! A0#%
M  @ -X"J5L3PC'P&'@  W28! !0              ( !Y]$! &-C<RTR,#(S
M,#,S,5]C86PN>&UL4$L! A0#%     @ -X"J5AZ"SB K2@  !3D# !0
M         ( !'_ ! &-C<RTR,#(S,#,S,5]D968N>&UL4$L! A0#%     @
M-X"J5@EC4&2 TP  #-<( !0              ( !?#H" &-C<RTR,#(S,#,S
M,5]L86(N>&UL4$L! A0#%     @ -X"J5@!,1@)6@P  .^\% !0
M     ( !+@X# &-C<RTR,#(S,#,S,5]P<F4N>&UL4$L! A0#%     @ -X"J
M5L0*XRQ#"0  ["X  !8              ( !MI$# &-C<VDR,#(S,#,S,65X
M+3,Q,2YH=&U02P$"% ,4    "  W@*I6&G)S_#H)  !]+   %@
M    @ $MFP, 8V-S:3(P,C,P,S,Q97@M,S$R+FAT;5!+ 0(4 Q0    ( #>
MJE9.@M+_P 8  / C   6              "  9ND P!C8W-I,C R,S S,S%E
?>"TS,C$N:'1M4$L%!@     )  D 4 (  (^K P    $!

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